1700 |
How do I layout expandable columns
local var_Column,var_Column1,var_Column2 as IColumn local var_Columns as IColumns oDCOCX_Exontrol1:BeginUpdate() oDCOCX_Exontrol1:ColumnAutoResize := false oDCOCX_Exontrol1:DrawGridLines := exAllLines oDCOCX_Exontrol1:BackColorLevelHeader := oDCOCX_Exontrol1:BackColor var_Columns := oDCOCX_Exontrol1:Columns var_Column := IColumn{var_Columns:Add("C0")} var_Column:ExpandColumns := "1,2" var_Column:DisplayExpandButton := true var_Columns:Add("C1") var_Columns:Add("C2") var_Columns:Add("C3") var_Column1 := IColumn{var_Columns:Add("C4")} var_Column1:ExpandColumns := "5,6" var_Column1:DisplayExpandButton := true var_Columns:Add("C5") var_Column2 := IColumn{var_Columns:Add("C6")} var_Column2:ExpandColumns := "6,7" var_Column2:DisplayExpandButton := true var_Columns:Add("C7") oDCOCX_Exontrol1:EndUpdate() oDCOCX_Exontrol1:Columns:[Item,"C4"]:Expanded := false |
1699 |
Is it possible to display automatically the start/end margins of the bars
local var_Bar as IBar local var_Chart as IChart local var_Items as IItems local h as USUAL oDCOCX_Exontrol1:BeginUpdate() var_Chart := oDCOCX_Exontrol1:Chart var_Chart:FirstVisibleDate := SToD("20010101") var_Chart:[PaneWidth,false] := 64 var_Bar := var_Chart:Bars:[Item,"Task"] var_Bar:[Def,exBarCaption] := "<%=%1%>" var_Bar:[Def,exBarHAlignCaption] := 16 var_Bar:[Def,exBarExtraCaption] := "<%=%2%>" var_Bar:[Def,exBarExtraCaptionHAlign] := 18 var_Chart:ScrollTo(var_Chart:FirstVisibleDate,1) oDCOCX_Exontrol1:Columns:Add("Task") IColumn{oDCOCX_Exontrol1:Columns:Add("ToolTip")}:Visible := false var_Items := oDCOCX_Exontrol1:Items h := var_Items:AddItem("Item 1") var_Items:[CellValue,h,1] := "bar <b>a" var_Items:AddBar(h,"Task",SToD("20001229"),SToD("20010105"),nil,nil) h := var_Items:AddItem("Item 2") var_Items:[CellValue,h,1] := "bar <b>b" var_Items:AddBar(h,"Task",SToD("20001230"),SToD("20010106"),nil,nil) oDCOCX_Exontrol1:EndUpdate() |
1698 |
Is it possible to assign the bar's caption from a hidden column
local var_Bar as IBar local var_Chart as IChart local var_Items as IItems local h as USUAL oDCOCX_Exontrol1:BeginUpdate() var_Chart := oDCOCX_Exontrol1:Chart var_Chart:FirstVisibleDate := SToD("20010101") var_Chart:[PaneWidth,false] := 64 var_Bar := var_Chart:Bars:[Item,"Task"] var_Bar:[Def,exBarCaption] := "<%=%C1%>" var_Bar:[Def,exBarHAlignCaption] := 18 oDCOCX_Exontrol1:Columns:Add("Task") IColumn{oDCOCX_Exontrol1:Columns:Add("ToolTip")}:Visible := false var_Items := oDCOCX_Exontrol1:Items h := var_Items:AddItem("Item 1") var_Items:[CellValue,h,1] := "bar <b>a" var_Items:AddBar(h,"Task",SToD("20010102"),SToD("20010105"),nil,nil) h := var_Items:AddItem("Item 2") var_Items:[CellValue,h,1] := "bar <b>b" var_Items:AddBar(h,"Task",SToD("20010103"),SToD("20010106"),nil,nil) oDCOCX_Exontrol1:EndUpdate() |
1697 |
Is it possible to assign the bar's tooltip from a hidden column
local var_Chart as IChart local var_Items as IItems local h as USUAL oDCOCX_Exontrol1:BeginUpdate() var_Chart := oDCOCX_Exontrol1:Chart var_Chart:FirstVisibleDate := SToD("20010101") var_Chart:[PaneWidth,false] := 64 var_Chart:Bars:[Item,"Task"]:[Def,exBarToolTip] := "<%=%C1%>" oDCOCX_Exontrol1:Columns:Add("Task") IColumn{oDCOCX_Exontrol1:Columns:Add("ToolTip")}:Visible := false var_Items := oDCOCX_Exontrol1:Items h := var_Items:AddItem("Item 1") var_Items:[CellValue,h,1] := "This is a bit of text that's shown when the cursor hovers the bar on item 1." var_Items:AddBar(h,"Task",SToD("20010102"),SToD("20010105"),nil,nil) h := var_Items:AddItem("Item 2") var_Items:[CellValue,h,1] := "This is a bit of text that's shown when the cursor hovers the bar on item 2." var_Items:AddBar(h,"Task",SToD("20010103"),SToD("20010106"),nil,nil) oDCOCX_Exontrol1:EndUpdate() |
1696 |
I am using exBarFrameColor, but no black frame is shown. What could be wrong (method 2)
|
1695 |
I am using exBarFrameColor, but no black frame is shown. What could be wrong (method 1)
|
1694 |
What I need is bars that have a solid color, but with a black frame. How can we do that
local var_Bar as IBar local var_Chart as IChart local var_Items as IItems local h as USUAL oDCOCX_Exontrol1:BeginUpdate() oDCOCX_Exontrol1:DefaultItemHeight := 22 var_Chart := oDCOCX_Exontrol1:Chart var_Chart:FirstVisibleDate := SToD("20010101") var_Chart:LevelCount := 2 var_Chart:[PaneWidth,false] := 0 var_Bar := oDCOCX_Exontrol1:Chart:Bars:Add("Frame") var_Bar:Pattern := exPatternSolid var_Bar:Color := RGB(0,255,0) var_Bar:[Def,exBarFrameColor] := 65536 var_Bar:[Def,exBarCaption] := "<font ;6><%=%C0%>" var_Bar:[Def,exBarHAlignCaption] := 18 var_Bar:Height := 15 oDCOCX_Exontrol1:Columns:Add("Frames") var_Items := oDCOCX_Exontrol1:Items var_Items:AddBar(var_Items:AddItem("Default"),"Frame",SToD("20010102"),SToD("20010107"),nil,nil) h := var_Items:AddItem("Inside Color") var_Items:AddBar(h,"Frame",SToD("20010102"),SToD("20010107"),nil,nil) var_Items:[ItemBar,h,"",exBarColor] := 255 h := var_Items:AddItem("Border Color") var_Items:AddBar(h,"Frame",SToD("20010102"),SToD("20010107"),nil,nil) var_Items:[ItemBar,h,"",exBarFrameColor] := 33023 h := var_Items:AddItem("Inside/Border Color") var_Items:AddBar(h,"Frame",SToD("20010102"),SToD("20010107"),nil,nil) var_Items:[ItemBar,h,"",exBarColor] := 16711680 var_Items:[ItemBar,h,"",exBarFrameColor] := 33023 h := var_Items:AddItem("Thick-Border") var_Items:AddBar(h,"Frame",SToD("20010102"),SToD("20010107"),nil,nil) var_Items:[ItemBar,h,"",exBarPattern] := 4097 h := var_Items:AddItem("Thick-Border + Pattern") var_Items:AddBar(h,"Frame",SToD("20010102"),SToD("20010107"),nil,nil) var_Items:[ItemBar,h,"",exBarPattern] := 4098 oDCOCX_Exontrol1:EndUpdate() |
1693 |
How can we drag bars from one item to the other
local var_Bar as IBar local var_Chart as IChart local var_Items as IItems local h as USUAL oDCOCX_Exontrol1:BeginUpdate() oDCOCX_Exontrol1:DefaultItemHeight := 22 oDCOCX_Exontrol1:DrawGridLines := exAllLines IColumn{oDCOCX_Exontrol1:Columns:Add("Members")}:[Def,exCellValueFormat] := 1 var_Chart := oDCOCX_Exontrol1:Chart var_Chart:FirstVisibleDate := SToD("20060920") var_Chart:AllowLinkBars := false var_Chart:AllowCreateBar := exNoCreateBar var_Chart:AllowSelectObjects := exNoSelectObjects var_Chart:LevelCount := 2 var_Chart:[PaneWidth,false] := 96 var_Chart:DrawGridLines := exAllLines var_Bar := var_Chart:Bars:[Item,"Task"] var_Bar:OverlaidType := exOverlaidBarsIncludeCaption | exOverlaidBarsStackAutoArrange | exOverlaidBarsStack var_Bar:Height := 18 var_Bar:Pattern := exPatternSolid var_Bar:Color := RGB(0,128,255) var_Items := oDCOCX_Exontrol1:Items h := var_Items:AddItem("Member <b>1</b>") var_Items:AddBar(h,"Task",SToD("20060921"),SToD("20060923"),"T102","<font ;6><fgcolor FFFFFF>Task <b>102</b>") var_Items:[ItemBar,h,"T102",exBarCanMoveToAnother] := true h := var_Items:AddItem("Member <b>2</b>") h := var_Items:AddItem("Member <b>3</b>") h := var_Items:AddItem("Member <b>4</b>") var_Items:AddBar(h,"Task",SToD("20060921"),SToD("20060923"),"T103","<font ;6><fgcolor FFFFFF>Task <b>103</b>") var_Items:[ItemBar,h,"T103",exBarCanMoveToAnother] := true oDCOCX_Exontrol1:EndUpdate() |
1692 |
How can I use the exBarBackgroundExt option of the Items.ItemBar property
local var_Chart as IChart local var_Items as IItems local h as USUAL oDCOCX_Exontrol1:BeginUpdate() oDCOCX_Exontrol1:DefaultItemHeight := 26 var_Chart := oDCOCX_Exontrol1:Chart var_Chart:NonworkingDays := 0 var_Chart:FirstVisibleDate := SToD("20010101") var_Chart:[PaneWidth,false] := 128 var_Chart:Bars:[Item,"Task"]:Height := 22 oDCOCX_Exontrol1:Columns:Add("Column") var_Items := oDCOCX_Exontrol1:Items h := var_Items:AddItem("Border-Top") var_Items:AddBar(h,"Task",SToD("20010103"),SToD("20010107"),nil,nil) var_Items:[ItemBar,h,"",exBarBackgroundExt] := "top[3,back=RGB(0,0,0)]" h := var_Items:AddItem("Border-Bottom") var_Items:AddBar(h,"Task",SToD("20010103"),SToD("20010107"),nil,nil) var_Items:[ItemBar,h,"",exBarBackgroundExt] := "bottom[3,back=RGB(255,0,0)]" h := var_Items:AddItem("Border-Left") var_Items:AddBar(h,"Task",SToD("20010103"),SToD("20010107"),nil,nil) var_Items:[ItemBar,h,"",exBarBackgroundExt] := "left[6,back=RGB(0,255,0)]" h := var_Items:AddItem("Border-Right") var_Items:AddBar(h,"Task",SToD("20010103"),SToD("20010107"),nil,nil) var_Items:[ItemBar,h,"",exBarBackgroundExt] := "right[6,back=RGB(0,0,255)]" h := var_Items:AddItem("Border-All") var_Items:AddBar(h,"Task",SToD("20010103"),SToD("20010107"),nil,nil) var_Items:[ItemBar,h,"",exBarBackgroundExt] := "top[3,back=RGB(0,0,0)],right[3,back=RGB(0,0,255)],bottom[3,back=RGB(255,0,0)],left[3,back=RGB(0,255,0)],client" h := var_Items:AddItem("Middle") var_Items:AddBar(h,"Task",SToD("20010103"),SToD("20010107"),nil,nil) var_Items:[ItemBar,h,"",exBarBackgroundExt] := "none[(25%,25%,50%,50%),back=RGB(255,0,0)]" h := var_Items:AddItem("Horizontal") var_Items:AddBar(h,"Task",SToD("20010103"),SToD("20010107"),nil,nil) var_Items:[ItemBar,h,"",exBarBackgroundExt] := "none[(0,50%-2,100%,4),back=RGB(255,0,0)]" h := var_Items:AddItem("Vertical") var_Items:AddBar(h,"Task",SToD("20010103"),SToD("20010107"),nil,nil) var_Items:[ItemBar,h,"",exBarBackgroundExt] := "none[(50%-2,0,4,100%),back=RGB(255,0,0)]" h := var_Items:AddItem("Mixt") var_Items:AddBar(h,"Task",SToD("20010103"),SToD("20010107"),nil,nil) var_Items:[ItemBar,h,"",exBarBackgroundExt] := "[[patterncolor=RGB(255,0,0)](none[(4,4,100%-8,100%-8),pattern=0x006,patterncolor=RGB(255,0,0),frame=RGB(255,0,0),framethick])]" h := var_Items:AddItem("Misc") var_Items:AddBar(h,"Task",SToD("20010103"),SToD("20010107"),nil,nil) var_Items:[ItemBar,h,"",exBarBackgroundExt] := "bottom[50%,pattern=10,frame]" h := var_Items:AddItem("Complex") var_Items:AddBar(h,"Task",SToD("20010103"),SToD("20010107"),nil,nil) var_Items:[ItemBar,h,"",exBarBackgroundExt] := "left[10%](top[90%,back=RGB(0,0,0)]),top[30%,back=RGB(254,217,102)],client[back=RGB(91,156,212)]" oDCOCX_Exontrol1:EndUpdate() |
1691 |
Does the title of the cell's tooltip supports HTML format
local var_Column as IColumn local var_Items as IItems oDCOCX_Exontrol1:BeginUpdate() oDCOCX_Exontrol1:Chart:[PaneWidth,true] := 0 var_Column := IColumn{oDCOCX_Exontrol1:Columns:Add("")} var_Column:Caption := "" var_Column:HTMLCaption := "Column" var_Items := oDCOCX_Exontrol1:Items var_Items:[CellToolTip,var_Items:AddItem("tooltip w/h different title"),0] := "<c><b><fgcolor=FF0000>Title</fgcolor></b><br>This is bit of text that's shown when the user hovers the cell. This shows the title centered with a different color." oDCOCX_Exontrol1:EndUpdate() |
1690 |
How do I specify a different title for the cell's tooltip
local var_Column as IColumn local var_Items as IItems oDCOCX_Exontrol1:BeginUpdate() oDCOCX_Exontrol1:Chart:[PaneWidth,true] := 0 var_Column := IColumn{oDCOCX_Exontrol1:Columns:Add("")} var_Column:Caption := "This is the title" var_Column:HTMLCaption := "Column" var_Items := oDCOCX_Exontrol1:Items var_Items:[CellToolTip,var_Items:AddItem("tooltip w/h different title"),0] := "This is bit of text that's shown when the user hovers the cell." oDCOCX_Exontrol1:EndUpdate() |
1689 |
The cell's tooltip displays the column's caption in its title. How can I get ride of that
local var_Column as IColumn local var_Columns as IColumns local var_Items as IItems local h as USUAL oDCOCX_Exontrol1:BeginUpdate() oDCOCX_Exontrol1:Chart:[PaneWidth,true] := 0 var_Columns := oDCOCX_Exontrol1:Columns var_Columns:Add("C1") var_Columns:Add("C2") var_Items := oDCOCX_Exontrol1:Items h := var_Items:AddItem("tooltip w/h caption") var_Items:[CellToolTip,h,0] := "This is bit of text that's shown when the user hovers the cell. This shows the column's caption in the title." var_Items:[CellValue,h,1] := "tooltip no caption" var_Items:[CellToolTip,h,1] := "This is bit of text that's shown when the user hovers the cell. This shows no column's caption in the title." var_Column := oDCOCX_Exontrol1:Columns:[Item,"C2"] var_Column:HTMLCaption := var_Column:Caption var_Column:Caption := "" oDCOCX_Exontrol1:EndUpdate() |
1688 |
How can I programmatically show the column's filter
METHOD OCX_Exontrol1RClick() CLASS MainDialog // RClick event - Fired when right mouse button is clicked // Columns(c).ShowFilter("-1,-1,128,128") local i as USUAL i := oDCOCX_Exontrol1:[ItemFromPoint,-1,-1,c,hit] RETURN NIL local var_Column as IColumn local var_Items as IItems oDCOCX_Exontrol1:BeginUpdate() oDCOCX_Exontrol1:ShowFocusRect := false var_Column := IColumn{oDCOCX_Exontrol1:Columns:Add("Items ")} var_Column:DisplayFilterPattern := false var_Column:FilterList := exShowExclude | exShowFocusItem | exShowCheckBox var_Items := oDCOCX_Exontrol1:Items var_Items:AddItem("Item 1") var_Items:AddItem("Item 2") var_Items:AddItem("Item 3") oDCOCX_Exontrol1:EndUpdate() |
1687 |
I want to be able to click on one of the headers, and sort by other column. How can I do that (method 2)
METHOD OCX_Exontrol1ColumnClick(Column) CLASS MainDialog // ColumnClick event - Fired after the user clicks on column's header. // Column.SortOrder = 1 oDCOCX_Exontrol1:SortOnClick := exDefaultSort oDCOCX_Exontrol1:Columns:[Item,"Sort"]:SortOrder := SortAscending oDCOCX_Exontrol1:SortOnClick := exUserSort RETURN NIL local var_Items as IItems oDCOCX_Exontrol1:BeginUpdate() oDCOCX_Exontrol1:SortOnClick := exUserSort oDCOCX_Exontrol1:Columns:Add("Items") IColumn{oDCOCX_Exontrol1:Columns:Add("Sort")}:Visible := false var_Items := oDCOCX_Exontrol1:Items var_Items:[CellValue,var_Items:AddItem("Item 1 (3)"),1] := 3 var_Items:[CellValue,var_Items:AddItem("Item 2 (1)"),1] := 1 var_Items:[CellValue,var_Items:AddItem("Item 3 (2)"),1] := 2 oDCOCX_Exontrol1:EndUpdate() |
1686 |
I want to be able to click on one of the headers, and sort by other column. How can I do that (method 1)
METHOD OCX_Exontrol1ColumnClick(Column) CLASS MainDialog // ColumnClick event - Fired after the user clicks on column's header. // Column.SortOrder = 1 oDCOCX_Exontrol1:Items:SortChildren(0,"Sort",true) RETURN NIL local var_Items as IItems oDCOCX_Exontrol1:BeginUpdate() oDCOCX_Exontrol1:SortOnClick := exUserSort oDCOCX_Exontrol1:Columns:Add("Items") IColumn{oDCOCX_Exontrol1:Columns:Add("Sort")}:Visible := false var_Items := oDCOCX_Exontrol1:Items var_Items:[CellValue,var_Items:AddItem("Item 1 (3)"),1] := 3 var_Items:[CellValue,var_Items:AddItem("Item 2 (1)"),1] := 1 var_Items:[CellValue,var_Items:AddItem("Item 3 (2)"),1] := 2 oDCOCX_Exontrol1:EndUpdate() |
1685 |
How do I get information about control's events
METHOD OCX_Exontrol1Event(EventID) CLASS MainDialog // Event event - Notifies the application once the control fires an event. OutputDebugString(String2Psz( AsString(oDCOCX_Exontrol1:ExecuteTemplate("EventParam(-2)")) )) RETURN NIL local var_Chart as IChart local var_Items as IItems local h as USUAL oDCOCX_Exontrol1:BeginUpdate() var_Chart := oDCOCX_Exontrol1:Chart var_Chart:FirstVisibleDate := SToD("20010101") var_Chart:[PaneWidth,false] := 48 var_Chart:AllowLinkBars := false var_Chart:Bars:[Item,"Task"]:OverlaidType := exOverlaidBarsTransparent | exOverlaidBarsOffset oDCOCX_Exontrol1:Columns:Add("Column") var_Items := oDCOCX_Exontrol1:Items h := var_Items:AddItem("Item 1") var_Items:[EnableItem,h] := false var_Items:[ItemData,h] := -1 h := var_Items:AddItem("Item 2") var_Items:[ItemData,h] := 0 var_Items:AddBar(h,"Task",SToD("20010105"),SToD("20010107"),"B",nil) var_Items:[ItemBar,h,"B",exBarCanMoveToAnother] := true var_Items:[ItemData,var_Items:AddItem("Item 3")] := 0 h := var_Items:AddItem("Item 4") var_Items:[EnableItem,h] := false var_Items:[ItemData,h] := -1 oDCOCX_Exontrol1:EndUpdate() |
1684 |
How can I sort by two-columns, one by date and one by time
local var_Column as IColumn local var_Columns as IColumns local var_Items as IItems local h as USUAL oDCOCX_Exontrol1:BeginUpdate() oDCOCX_Exontrol1:SingleSort := false var_Columns := oDCOCX_Exontrol1:Columns IColumn{var_Columns:Add("Index")}:FormatColumn := "1 index ``" IColumn{var_Columns:Add("Date")}:SortType := SortDate var_Column := IColumn{var_Columns:Add("Time")} var_Column:SortType := SortTime var_Column:FormatColumn := "time(value)" var_Items := oDCOCX_Exontrol1:Items h := var_Items:AddItem(0) var_Items:[CellValue,h,1] := SToD("20010101") var_Items:[CellValue,h,2] := SToD("20010101 10:00:00") h := var_Items:AddItem(0) var_Items:[CellValue,h,1] := SToD("20001231") var_Items:[CellValue,h,2] := SToD("20010101 10:00:00") h := var_Items:AddItem(0) var_Items:[CellValue,h,1] := SToD("20010101") var_Items:[CellValue,h,2] := SToD("20010101 06:00:00") h := var_Items:AddItem(0) var_Items:[CellValue,h,1] := SToD("20001231") var_Items:[CellValue,h,2] := SToD("20010101 08:00:00") h := var_Items:AddItem(0) var_Items:[CellValue,h,1] := SToD("20010101") var_Items:[CellValue,h,2] := SToD("20010101 08:00:00") h := var_Items:AddItem(0) var_Items:[CellValue,h,1] := SToD("20001231") var_Items:[CellValue,h,2] := SToD("20010101 06:00:00") oDCOCX_Exontrol1:Layout := "multiplesort=" + CHR(34) + "C1:1 C2:1" + CHR(34) + "" oDCOCX_Exontrol1:EndUpdate() |
1683 |
I am trying to hide the non-working dates by using the AddNonworkingDate to specify custom non-working dates while NonworkingDays property is 0, but the non-working date is still shown. What can be wrong
|
1682 |
How can I display the task's duration, in days, hours and minutes
local var_Chart as IChart local var_Column,var_Column1 as IColumn local var_Items as IItems oDCOCX_Exontrol1:BeginUpdate() var_Column := IColumn{oDCOCX_Exontrol1:Columns:Add("Tasks")} var_Column:AllowSizing := false var_Column:Width := 36 var_Column1 := IColumn{oDCOCX_Exontrol1:Columns:Add("Duration")} var_Column1:[Def,exCellValueToItemBarProperty] := 513 var_Column1:FormatColumn := "((1:=int(0:= (value))) != 0 ? (=:1 + ' day(s)') : '') + (=:1 ? ' ' : '' ) + ((1:=int(0:=((=:0 - =:1 + 1/24/60/60/2)*24))) != 0 ? =:1 + ' hour(s)' : '' ) + (=:1 ? ' ' : '' ) + ((1:=round((=:0 - =:1)*60)) != 0 ? =:1 + ' min(s)' : '')" var_Chart := oDCOCX_Exontrol1:Chart var_Chart:[PaneWidth,false] := 148 var_Chart:FirstVisibleDate := SToD("20090406") var_Chart:LevelCount := 2 var_Chart:UnitScale := exHour var_Chart:ResizeUnitScale := exMinute oDCOCX_Exontrol1:Items:AllowCellValueToItemBar := true var_Items := oDCOCX_Exontrol1:Items var_Items:AddBar(var_Items:AddItem("T1"),"Task",SToD("20090406 02:30:00"),SToD("20090406 12:35:00"),nil,nil) var_Items:AddBar(var_Items:AddItem("T2"),"Task",SToD("20090406 09:00:00"),SToD("20090406 10:10:00"),nil,nil) oDCOCX_Exontrol1:EndUpdate() |
1681 |
Does your control support working half-hour/minutes/seconds
local var_Bars as IBars local var_Chart as IChart local var_Column,var_Column1 as IColumn local var_Items as IItems local h as USUAL oDCOCX_Exontrol1:BeginUpdate() var_Column := IColumn{oDCOCX_Exontrol1:Columns:Add("Tasks")} var_Column:AllowSizing := false var_Column:Width := 36 var_Column1 := IColumn{oDCOCX_Exontrol1:Columns:Add("Working")} var_Column1:[Def,exCellValueToItemBarProperty] := 258 var_Column1:FormatColumn := "((1:=int(0:= (value))) != 0 ? (=:1 + ' day(s)') : '') + (=:1 ? ' ' : '' ) + ((1:=int(0:=((=:0 - =:1 + 1/24/60/60/2)*24))) != 0 ? =:1 + ' hour(s)' : '' ) + (=:1 ? ' ' : '' ) + ((1:=round((=:0 - =:1)*60)) != 0 ? =:1 + ' min(s)' : '')" var_Chart := oDCOCX_Exontrol1:Chart var_Chart:FirstVisibleDate := SToD("20090406") var_Chart:[PaneWidth,false] := 148 var_Chart:LevelCount := 2 var_Chart:UnitScale := exHour var_Chart:ResizeUnitScale := exMinute var_Chart:ResizeUnitCount := 15 var_Chart:NonworkingHours := 15728767 var_Chart:ShowNonworkingDates := false var_Chart:ShowNonworkingUnits := false var_Chart:ShowNonworkingHours := false var_Bars := var_Chart:Bars var_Bars:Add("Task:Split"):Shortcut := "Task" var_Bars:[Item,"Task"]:[Def,exBarKeepWorkingCount] := true var_Chart:AllowLinkBars := false var_Chart:UnitWidth := 26 oDCOCX_Exontrol1:Items:AllowCellValueToItemBar := true var_Items := oDCOCX_Exontrol1:Items h := var_Items:AddItem("T1") var_Items:[ItemNonworkingUnits,h,false] := "(weekday(value) in (1,2,3,4,5) and (timeF(value)<" + CHR(34) + "09:30" + CHR(34) + " or timeF(value)>=" + CHR(34) + "17:30" + CHR(34) + ")) or (weekday(value) in (0,6))" var_Items:AddBar(h,"Task",SToD("20090406 10:00:00"),SToD("20090406 12:30:00"),nil,nil) h := var_Items:AddItem("T2") var_Items:[ItemNonworkingUnits,h,false] := "(weekday(value) in (1,2,3,4,5) and (timeF(value)<" + CHR(34) + "08:00" + CHR(34) + " or timeF(value)>=" + CHR(34) + "16:00" + CHR(34) + ")) or (weekday(value) in (0,6))" var_Items:AddBar(h,"Task",SToD("20090406 09:30:00"),SToD("20090406 10:45:00"),nil,nil) oDCOCX_Exontrol1:EndUpdate() |
1680 |
How can I programmatically move a bar to a specified date-time
local var_Chart as IChart local var_Items as IItems local duration,h as USUAL oDCOCX_Exontrol1:BeginUpdate() var_Chart := oDCOCX_Exontrol1:Chart var_Chart:FirstVisibleDate := SToD("20010101") var_Chart:[PaneWidth,false] := 64 oDCOCX_Exontrol1:Columns:Add("Column") var_Items := oDCOCX_Exontrol1:Items h := var_Items:AddItem("Original") var_Items:AddBar(h,"Task",SToD("20010102"),SToD("20010105"),"key",nil) h := var_Items:AddItem("Moved") var_Items:AddBar(h,"Task",SToD("20010102"),SToD("20010105"),"key",nil) duration := var_Items:[ItemBar,h,"key",exBarDuration] var_Items:AddBar(h,"Task",SToD("20010105"),SToD("20010105"),"key",nil) var_Items:[ItemBar,h,"key",exBarDuration] := duration oDCOCX_Exontrol1:EndUpdate() |
1679 |
How can I programmatically move a bar, with a specified ammount
local var_Chart as IChart local var_Items as IItems local h as USUAL oDCOCX_Exontrol1:BeginUpdate() var_Chart := oDCOCX_Exontrol1:Chart var_Chart:FirstVisibleDate := SToD("20010101") var_Chart:[PaneWidth,false] := 64 oDCOCX_Exontrol1:Columns:Add("Column") var_Items := oDCOCX_Exontrol1:Items h := var_Items:AddItem("Original") var_Items:AddBar(h,"Task",SToD("20010102"),SToD("20010105"),"key",nil) h := var_Items:AddItem("Moved") var_Items:AddBar(h,"Task",SToD("20010102"),SToD("20010105"),"key",nil) var_Items:[ItemBar,h,"key",exBarMove] := 3 oDCOCX_Exontrol1:EndUpdate() |
1678 |
How can I programmatically move a bar to a specified date-time (auto-adjust spans over a non-working period)
local var_Bars as IBars local var_Chart as IChart local var_Items as IItems local h,workingCount as USUAL oDCOCX_Exontrol1:BeginUpdate() var_Chart := oDCOCX_Exontrol1:Chart var_Chart:FirstVisibleDate := SToD("20010101") var_Chart:[PaneWidth,false] := 64 var_Bars := var_Chart:Bars var_Bars:[Item,"Task"]:[Def,exBarKeepWorkingCount] := true var_Bars:Add("Task:Split"):Shortcut := "Task" oDCOCX_Exontrol1:Columns:Add("Column") var_Items := oDCOCX_Exontrol1:Items h := var_Items:AddItem("Original") var_Items:AddBar(h,"Task",SToD("20010102"),SToD("20010105"),"key",nil) h := var_Items:AddItem("Moved") var_Items:AddBar(h,"Task",SToD("20010102"),SToD("20010105"),"key",nil) workingCount := var_Items:[ItemBar,h,"key",exBarWorkingCount] var_Items:AddBar(h,"Task",SToD("20010105"),SToD("20010105"),"key",nil) var_Items:[ItemBar,h,"key",exBarWorkingCount] := workingCount oDCOCX_Exontrol1:EndUpdate() |
1677 |
How can I programmatically move a bar, with a specified ammount (auto-adjust spans over a non-working period)
local var_Bars as IBars local var_Chart as IChart local var_Items as IItems local h as USUAL oDCOCX_Exontrol1:BeginUpdate() var_Chart := oDCOCX_Exontrol1:Chart var_Chart:FirstVisibleDate := SToD("20010101") var_Chart:[PaneWidth,false] := 64 var_Bars := var_Chart:Bars var_Bars:[Item,"Task"]:[Def,exBarKeepWorkingCount] := true var_Bars:Add("Task:Split"):Shortcut := "Task" oDCOCX_Exontrol1:Columns:Add("Column") var_Items := oDCOCX_Exontrol1:Items h := var_Items:AddItem("Original") var_Items:AddBar(h,"Task",SToD("20010102"),SToD("20010105"),"key",nil) h := var_Items:AddItem("Moved") var_Items:AddBar(h,"Task",SToD("20010102"),SToD("20010105"),"key",nil) var_Items:[ItemBar,h,"key",exBarMove] := 3 oDCOCX_Exontrol1:EndUpdate() |
1676 |
How can I show a secondary curve, line in the control's histogram
local var_Bar,var_Bar1 as IBar local var_Chart as IChart local var_Items as IItems local h as USUAL oDCOCX_Exontrol1:BeginUpdate() oDCOCX_Exontrol1:Columns:Add("Tasks") oDCOCX_Exontrol1:AntiAliasing := true var_Chart := oDCOCX_Exontrol1:Chart var_Chart:FirstWeekDay := exMonday var_Chart:LevelCount := 2 var_Chart:[PaneWidth,false] := 40 var_Chart:FirstVisibleDate := SToD("20050609") var_Chart:HistogramVisible := true var_Chart:HistogramView := exHistogramNoGrouping | exHistogramAllItems var_Chart:HistogramHeight := 128 var_Bar := var_Chart:Bars:[Item,"Task"] var_Bar:HistogramPattern := var_Bar:Pattern var_Bar:HistogramType := exHistOverload var_Bar:HistogramItems := 8 var_Bar:HistogramRulerLinesColor := RGB(0,0,1) var_Chart:[Level,1]:Label := "<font ;3><%d%>" var_Chart:UnitWidth := 9 var_Bar1 := var_Chart:Bars:[Item,"Summary"] var_Bar1:HistogramPattern := exRoundCurve var_Bar1:HistogramColor := RGB(255,0,0) var_Bar1:HistogramType := exHistOverload var_Bar1:HistogramItems := 8 var_Bar1:HistogramBorderSize := 1 var_Items := oDCOCX_Exontrol1:Items var_Items:[LockedItemCount,exTop] := 1 h := var_Items:[LockedItem,exTop,0] var_Items:[ItemHeight,h] := 0 var_Items:AddBar(h,"Summary",SToD("20050101"),SToD("20051231"),"1",nil) var_Items:[ItemBar,h,"1",exBarEffort] := "(value mod 31) array (1,1,1,2,1,2.5,3,4,5,4,3,2,1,2,2,3,4.5,4,5,6,7,6,1,2,3,1,1,1,2,3,2,2)" h := var_Items:AddItem("Task") var_Items:AddBar(h,"Task",SToD("20050610"),SToD("20050716"),"",nil) var_Items:[ItemBar,h,"",exBarEffort] := "weekday(value) in (0,6) ? 0.25 : 2" h := var_Items:AddItem("Task") var_Items:AddBar(h,"Task",SToD("20050618"),SToD("20050721"),"",nil) var_Items:[ItemBar,h,"",exBarEffort] := "weekday(value) = 1 ? 2.5 : .5" oDCOCX_Exontrol1:EndUpdate() |
1675 |
How can I add an owner-draw bar
METHOD OCX_Exontrol1AfterDrawPart(Part,hDC,X,Y,Width,Height) CLASS MainDialog // AfterDrawPart event - Occurs right after drawing the part of the control. OutputDebugString(String2Psz( "AfterDrawPart" )) OutputDebugString(String2Psz( AsString(Part) )) OutputDebugString(String2Psz( oDCOCX_Exontrol1:Items:[CellCaption,oDCOCX_Exontrol1:DrawPartItem,0] )) OutputDebugString(String2Psz( AsString(oDCOCX_Exontrol1:DrawPartKey) )) RETURN NIL METHOD OCX_Exontrol1BeforeDrawPart(Part,hDC,X,Y,Width,Height,Cancel) CLASS MainDialog // BeforeDrawPart event - Occurs just before drawing a part of the control. Cancel := true OutputDebugString(String2Psz( "BeforeDrawPart" )) OutputDebugString(String2Psz( AsString(Part) )) OutputDebugString(String2Psz( oDCOCX_Exontrol1:Items:[CellCaption,oDCOCX_Exontrol1:DrawPartItem,0] )) OutputDebugString(String2Psz( AsString(oDCOCX_Exontrol1:DrawPartKey) )) RETURN NIL local var_Chart as IChart local var_Items as IItems oDCOCX_Exontrol1:BeginUpdate() oDCOCX_Exontrol1:Columns:Add("Task") var_Chart := oDCOCX_Exontrol1:Chart var_Chart:FirstVisibleDate := SToD("20010101") var_Chart:[PaneWidth,false] := 128 var_Chart:LevelCount := 2 var_Chart:Bars:Add("OwnerDraw") var_Items := oDCOCX_Exontrol1:Items var_Items:AddBar(var_Items:AddItem("Draw-Item-Bar-1"),"OwnerDraw",SToD("20010102"),SToD("20010105"),"K1",nil) var_Items:AddBar(var_Items:AddItem("Draw-Item-Bar-2"),"OwnerDraw",SToD("20010106"),SToD("20010109"),"K1",nil) var_Items:[ItemBar,0,"<*>",exBarSelected] := true oDCOCX_Exontrol1:EndUpdate() |
1674 |
Is it possible to show a status left or right to the bar (method 2, exBarFrameColor, EBN)
local var_Appearance as IAppearance local var_Chart as IChart local var_Items as IItems local h as USUAL oDCOCX_Exontrol1:BeginUpdate() var_Appearance := oDCOCX_Exontrol1:VisualAppearance var_Appearance:Add(2,"gBFLBCJwBAEHhEJAAChABP0IQAAYAQGKIaBoAKBQAGaAoDDYMQyQwAAxDOKsEwsACEIrjKCRShyCYZRrGUQyAKESRAGyTJBlKKodgOLYYSrFcgSIAsEhqGASRZGUBIJDEMI4AJPIwxNIDfyNGKWI6gOQKIoSCYlU7IED0fQNGxVF6XaYqYAIRDINQlVzXcQzPYEbRxCKLKppWqIfpuSIBgI=") var_Appearance:Add(1,"CP:2 -8 -1 0 0") var_Appearance:Add(3,"CP:2 0 -1 0 0") oDCOCX_Exontrol1:Columns:Add("Task") var_Chart := oDCOCX_Exontrol1:Chart var_Chart:FirstVisibleDate := SToD("20010101") var_Chart:[PaneWidth,false] := 128 var_Items := oDCOCX_Exontrol1:Items h := var_Items:AddItem("Red-Status-Outside") var_Items:AddBar(h,"Task",SToD("20010102"),SToD("20010105"),"K1",nil) var_Items:[ItemBar,h,"K1",exBarFrameColor] := 16777471 h := var_Items:AddItem("Blue-Status-Outside") var_Items:AddBar(h,"Task",SToD("20010103"),SToD("20010106"),"K1",nil) var_Items:[ItemBar,h,"K1",exBarFrameColor] := 33488896 h := var_Items:AddItem("Red-Status-Inside") var_Items:AddBar(h,"Task",SToD("20010102"),SToD("20010105"),"K1",nil) var_Items:[ItemBar,h,"K1",exBarFrameColor] := 50331903 h := var_Items:AddItem("Blue-Status-Inside") var_Items:AddBar(h,"Task",SToD("20010103"),SToD("20010106"),"K1",nil) var_Items:[ItemBar,h,"K1",exBarFrameColor] := 67043328 oDCOCX_Exontrol1:EndUpdate() |
1673 |
Is it possible to show a status left or right to the bar (method 1, exBarBackgroundExt)
local var_Chart as IChart local var_Items as IItems local h as USUAL oDCOCX_Exontrol1:BeginUpdate() oDCOCX_Exontrol1:Columns:Add("Task") var_Chart := oDCOCX_Exontrol1:Chart var_Chart:FirstVisibleDate := SToD("20010101") var_Chart:[PaneWidth,false] := 128 var_Items := oDCOCX_Exontrol1:Items h := var_Items:AddItem("Red-Left-Status-Inside") var_Items:AddBar(h,"Task",SToD("20010102"),SToD("20010105"),"K1",nil) var_Items:[ItemBar,h,"K1",exBarBackgroundExt] := "left[6,back=RGB(255,0,0)]" h := var_Items:AddItem("Blue-Left-Status-Inside") var_Items:AddBar(h,"Task",SToD("20010103"),SToD("20010106"),"K1",nil) var_Items:[ItemBar,h,"K1",exBarBackgroundExt] := "left[6,back=RGB(0,0,255)]" h := var_Items:AddItem("Red-Right-Status-Inside") var_Items:AddBar(h,"Task",SToD("20010102"),SToD("20010105"),"K1",nil) var_Items:[ItemBar,h,"K1",exBarBackgroundExt] := "right[6,back=RGB(255,0,0)]" h := var_Items:AddItem("Blue-Right-Status-Inside") var_Items:AddBar(h,"Task",SToD("20010103"),SToD("20010106"),"K1",nil) var_Items:[ItemBar,h,"K1",exBarBackgroundExt] := "right[6,back=RGB(0,0,255)]" oDCOCX_Exontrol1:EndUpdate() |
1672 |
How can I use the ItemBar(exBarBackgroundExt) property for a bar
local var_Chart as IChart local var_Items as IItems local h as USUAL oDCOCX_Exontrol1:BeginUpdate() oDCOCX_Exontrol1:DefaultItemHeight := 31 oDCOCX_Exontrol1:DrawGridLines := exAllLines oDCOCX_Exontrol1:GridLineColor := RGB(224,224,224) oDCOCX_Exontrol1:BackColorLevelHeader := oDCOCX_Exontrol1:BackColor oDCOCX_Exontrol1:Columns:Add("Task") var_Chart := oDCOCX_Exontrol1:Chart var_Chart:LevelCount := 2 var_Chart:[Level,0]:GridLineColor := oDCOCX_Exontrol1:GridLineColor var_Chart:[Level,1]:GridLineColor := oDCOCX_Exontrol1:GridLineColor var_Chart:ShowNonworkingDates := false var_Chart:FirstVisibleDate := SToD("20010101") var_Chart:[PaneWidth,false] := 128 var_Chart:Bars:[Item,"Task"]:Height := 21 var_Chart:DrawGridLines := exAllLines var_Items := oDCOCX_Exontrol1:Items h := var_Items:AddItem("Normal") var_Items:AddBar(h,"Task",SToD("20010102"),SToD("20010104"),"K1",nil) h := var_Items:AddItem("Red-Frame-Inside") var_Items:AddBar(h,"Task",SToD("20010102"),SToD("20010105"),"K1",nil) var_Items:[ItemBar,h,"K1",exBarBackgroundExt] := "[frame=RGB(255,0,0),framethick]" h := var_Items:AddItem("LR-Margins") var_Items:AddBar(h,"Task",SToD("20010102"),SToD("20010106"),"K1",nil) var_Items:[ItemBar,h,"K1",exBarBackgroundExt] := "left[4,back=RGB(0,255,0)],right[4,back=RGB(0,0,255)]" h := var_Items:AddItem("LR-Margins (front)") var_Items:AddBar(h,"Task",SToD("20010102"),SToD("20010107"),"K1",nil) var_Items:[ItemBar,h,"K1",exBarBackgroundExt] := "left[4,back=RGB(0,255,0)],right[4,back=RGB(0,0,255)]" var_Items:[ItemBar,h,"K1",exBarBackgroundExtFlags] := 2 h := var_Items:AddItem("LR-Margins (back)") var_Items:AddBar(h,"Task",SToD("20010102"),SToD("20010108"),"K1",nil) var_Items:[ItemBar,h,"K1",exBarBackgroundExt] := "left[4,back=RGB(0,255,0)],right[4,back=RGB(0,0,255)]" var_Items:[ItemBar,h,"K1",exBarBackgroundExtFlags] := 3 h := var_Items:AddItem("TB-Margins") var_Items:AddBar(h,"Task",SToD("20010102"),SToD("20010109"),"K1",nil) var_Items:[ItemBar,h,"K1",exBarBackgroundExt] := "top[4,back=RGB(255,0,0)],bottom[4,back=RGB(0,255,0)]" h := var_Items:AddItem("TB-Margins") var_Items:AddBar(h,"Task",SToD("20010102"),SToD("20010110"),"K1",nil) var_Items:[ItemBar,h,"K1",exBarBackgroundExt] := "top[2,back=RGB(255,0,0)],bottom[2,back=RGB(0,255,0)]" var_Items:[ItemBar,h,"K1",exBarBackgroundExtFlags] := 2 h := var_Items:AddItem("Caption(back)") var_Items:AddBar(h,"Task",SToD("20010102"),SToD("20010111"),"K1",nil) var_Items:[ItemBar,h,"K1",exBarBackgroundExt] := "client(bottom[14,text=`<sha ;;0><font ;8>background`,align=0x11])" var_Items:[ItemBar,h,"K1",exBarBackgroundExtFlags] := 2 h := var_Items:AddItem("Pattern-Outside") var_Items:AddBar(h,"Task",SToD("20010102"),SToD("20010112"),"K1",nil) var_Items:[ItemBar,h,"K1",exBarBackgroundExt] := "bottom[10%,pattern=7,frame]" var_Items:[ItemBar,h,"K1",exBarBackgroundExtFlags] := 2 h := var_Items:AddItem("Pattern-Inside") var_Items:AddBar(h,"Task",SToD("20010102"),SToD("20010113"),"K1",nil) var_Items:[ItemBar,h,"K1",exBarBackgroundExt] := "bottom[7,pattern=3,frame]" h := var_Items:AddItem("Pattern-Inside-Caption") var_Items:AddBar(h,"Task",SToD("20010102"),SToD("20010112"),"K1",nil) var_Items:[ItemBar,h,"K1",exBarBackgroundExt] := "top[4](left[4],right[4],client),bottom[4](left[4],right[4],client),left[4],right[4],client(left[75%,text=`<fgcolor FFFFFF>75%`,align=0x11,pattern=0x001,frame=RGB(255,0,0)])" h := var_Items:AddItem("Complex(back)") var_Items:AddBar(h,"Task",SToD("20010102"),SToD("20010111"),"K1",nil) var_Items:[ItemBar,h,"K1",exBarBackgroundExt] := "top[30%,back=RGB(253,218,101)],client[back=RGB(91,157,210)],none[(0%,0%,10%,100%)](top[90%,back=RGB(0,0,0)])" var_Items:[ItemBar,h,"K1",exBarBackgroundExtFlags] := 3 h := var_Items:AddItem("Complex(inside)") var_Items:AddBar(h,"Task",SToD("20010102"),SToD("20010112"),"K1",nil) var_Items:[ItemBar,h,"K1",exBarBackgroundExt] := "top[30%,back=RGB(253,218,101)],client[back=RGB(91,157,210)],none[(0%,0%,10%,100%)](top[90%,back=RGB(0,0,0)])" oDCOCX_Exontrol1:EndUpdate() |
1671 |
How can display seconds
local var_Chart as IChart local var_Items as IItems var_Chart := oDCOCX_Exontrol1:Chart var_Chart:[PaneWidth,false] := 96 var_Chart:FirstVisibleDate := SToD("20080117") var_Chart:LevelCount := 2 var_Chart:UnitScale := exSecond var_Chart:[Level,0]:Alignment := exHOutside | CenterAlignment var_Chart:[Level,1]:FormatLabel := "(0:=sec(dvalue)) mod 10 ? 0=: : '<c><font ;6>sec<br><b>' + 0=:" oDCOCX_Exontrol1:Columns:Add("Tasks") var_Items := oDCOCX_Exontrol1:Items var_Items:AddBar(var_Items:AddItem("Task 1"),"Task",SToD("20080117 00:00:02"),SToD("20080117 00:00:08"),nil,nil) var_Items:AddBar(var_Items:AddItem("Task 2"),"Task",SToD("20080117 00:00:05"),SToD("20080117 00:00:15"),nil,nil) |
1670 |
How can I check if an item contains a bar
METHOD OCX_Exontrol1SelectionChanged() CLASS MainDialog // SelectionChanged event - Fired after a new item has been selected. local var_Items as IItems var_Items := oDCOCX_Exontrol1:Items OutputDebugString(String2Psz( "Count of A: " )) OutputDebugString(String2Psz( AsString(var_Items:[ItemBar,var_Items:FocusItem,"A",exBarsCount]) )) OutputDebugString(String2Psz( "Count of B: " )) OutputDebugString(String2Psz( AsString(var_Items:[ItemBar,var_Items:FocusItem,"B",exBarsCount]) )) OutputDebugString(String2Psz( "Count of C: " )) OutputDebugString(String2Psz( AsString(var_Items:[ItemBar,var_Items:FocusItem,"C",exBarsCount]) )) RETURN NIL local var_Chart as IChart local var_Items as IItems oDCOCX_Exontrol1:BeginUpdate() oDCOCX_Exontrol1:Columns:Add("Task") var_Chart := oDCOCX_Exontrol1:Chart var_Chart:LevelCount := 2 var_Chart:FirstVisibleDate := SToD("20010101") var_Chart:[PaneWidth,false] := 48 var_Chart:Bars:[Item,"Task"]:[Def,exBarHAlignCaption] := 18 var_Items := oDCOCX_Exontrol1:Items var_Items:AddBar(var_Items:AddItem("Task"),"Task",SToD("20010102"),SToD("20010104"),"A","A") var_Items:AddBar(var_Items:AddItem("Task"),"Task",SToD("20010102"),SToD("20010104"),"B","B") var_Items:AddBar(var_Items:AddItem("Task"),"Task",SToD("20010102"),SToD("20010104"),"C","C") oDCOCX_Exontrol1:EndUpdate() |
1669 |
How can I connect to a DBF file
|
1668 |
How do I get the caption with no HTML format
local var_Items as IItems local h as USUAL oDCOCX_Exontrol1:Columns:Add("Default") var_Items := oDCOCX_Exontrol1:Items h := var_Items:AddItem("This is a bit of <b>HTML-formatted</b> text") var_Items:[CellValueFormat,h,0] := exHTML var_Items:AddItem(var_Items:[CellCaption,h,0]) |
1667 |
How can I change the bar's color based on its length/duration
local var_Chart as IChart local var_Column as IColumn local var_Columns as IColumns local var_ConditionalFormat as IConditionalFormat local var_Items as IItems oDCOCX_Exontrol1:BeginUpdate() var_Columns := oDCOCX_Exontrol1:Columns var_Columns:Add("Tasks") var_Column := IColumn{var_Columns:Add("Duration")} var_Column:[Def,exCellValueToItemBarProperty] := 513 var_Column:Editor:EditType := SpinType oDCOCX_Exontrol1:Items:AllowCellValueToItemBar := true var_Chart := oDCOCX_Exontrol1:Chart var_Chart:FirstWeekDay := exMonday var_Chart:LevelCount := 2 var_Chart:FirstVisibleDate := SToD("20050606") var_Chart:[PaneWidth,false] := 128 var_ConditionalFormat := oDCOCX_Exontrol1:ConditionalFormats:Add("%1 >= 4",nil) var_ConditionalFormat:ApplyTo := 0x1 | var_ConditionalFormat:Bold := true var_ConditionalFormat:ApplyToBars := "Task" var_ConditionalFormat:BarColor := RGB(255,0,0) var_ConditionalFormat:ForeColor := var_ConditionalFormat:BarColor var_Items := oDCOCX_Exontrol1:Items var_Items:AddBar(var_Items:AddItem("Task"),"Task",SToD("20050610"),SToD("20050613"),"",nil) var_Items:AddBar(var_Items:AddItem("Task"),"Task",SToD("20050611"),SToD("20050616"),"",nil) var_Items:AddBar(var_Items:AddItem("Task"),"Task",SToD("20050612"),SToD("20050615"),"",nil) oDCOCX_Exontrol1:EndUpdate() |
1666 |
Is it possible to colorize the bars based on its starting/ending date
local var_Chart as IChart local var_Column as IColumn local var_Columns as IColumns local var_ConditionalFormat as IConditionalFormat local var_InsideZoomFormat as IInsideZoomFormat local var_InsideZooms as IInsideZooms local var_Items as IItems oDCOCX_Exontrol1:BeginUpdate() oDCOCX_Exontrol1:OnResizeControl := exDisableSplitter | exResizeChart var_Columns := oDCOCX_Exontrol1:Columns var_Columns:Add("Tasks") var_Column := IColumn{var_Columns:Add("Start")} var_Column:[Def,exCellValueToItemBarProperty] := 1 var_Column:Visible := false oDCOCX_Exontrol1:Items:AllowCellValueToItemBar := true var_Chart := oDCOCX_Exontrol1:Chart var_Chart:FirstWeekDay := exMonday var_Chart:LevelCount := 2 var_Chart:FirstVisibleDate := SToD("20050531") var_Chart:[PaneWidth,false] := 0 var_Chart:AllowInsideZoom := true var_Chart:AllowResizeInsideZoom := false var_Chart:InsideZoomOnDblClick := false var_InsideZoomFormat := var_Chart:DefaultInsideZoomFormat var_InsideZoomFormat:PatternChart := exPatternBDiagonal var_InsideZoomFormat:PatternColorChart := RGB(255,0,0) var_InsideZoomFormat:ForeColor := var_InsideZoomFormat:PatternColorChart var_InsideZooms := var_Chart:InsideZooms var_InsideZooms:SplitBaseLevel := false var_InsideZooms:DefaultWidth := 18 var_InsideZooms:Add(SToD("20050610")):AllowInsideFormat := false var_ConditionalFormat := oDCOCX_Exontrol1:ConditionalFormats:Add("%1 <= #6/10/2005#",nil) var_ConditionalFormat:ApplyToBars := "Task" var_ConditionalFormat:BarColor := RGB(255,0,0) var_Items := oDCOCX_Exontrol1:Items var_Items:AddBar(var_Items:AddItem("Task"),"Task",SToD("20050610"),SToD("20050614"),"",nil) var_Items:AddBar(var_Items:AddItem("Task"),"Task",SToD("20050611"),SToD("20050615"),"",nil) var_Items:AddBar(var_Items:AddItem("Task"),"Task",SToD("20050612"),SToD("20050616"),"",nil) oDCOCX_Exontrol1:EndUpdate() |
1665 |
How can I change the bar's color based on values on the columns
METHOD OCX_Exontrol1AddItem(Item) CLASS MainDialog // AddItem event - Occurs after a new Item has been inserted to Items collection. local var_Items as IItems var_Items := oDCOCX_Exontrol1:Items var_Items:AddBar(Item,"Task",var_Items:[CellValue,Item,2],var_Items:[CellValue,Item,4],nil,nil) RETURN NIL local var_Chart as IChart local var_ConditionalFormat,var_ConditionalFormat1,var_ConditionalFormat2 as IConditionalFormat local var_ConditionalFormats as IConditionalFormats local rs as _Recordset oDCOCX_Exontrol1:BeginUpdate() var_Chart := oDCOCX_Exontrol1:Chart var_Chart:FirstVisibleDate := SToD("19940803") var_Chart:[PaneWidth,false] := 256 var_Chart:LevelCount := 2 var_Chart:UnitScale := exDay var_Chart:FirstWeekDay := exMonday var_Chart:OverviewVisible := exOverviewShowAllVisible oDCOCX_Exontrol1:ColumnAutoResize := false oDCOCX_Exontrol1:ContinueColumnScroll := false // Generate Source for 'Microsoft ActiveX Data Objects 6.1 Library(msado15.dll)' server from Tools\Automation Server... rs := _Recordset{"ADOR.Recordset"} rs:Open("Orders","Provider=Microsoft.ACE.OLEDB.12.0;Data Source=C:\Program Files\Exontrol\ExG2antt\Sample\Access\misc.accdb",3,3,0) oDCOCX_Exontrol1:DataSource := _Recordset{rs} oDCOCX_Exontrol1:Items:AllowCellValueToItemBar := true oDCOCX_Exontrol1:Columns:[Item,2]:[Def,exCellValueToItemBarProperty] := 1 oDCOCX_Exontrol1:Columns:[Item,4]:[Def,exCellValueToItemBarProperty] := 2 var_ConditionalFormats := oDCOCX_Exontrol1:ConditionalFormats var_ConditionalFormat := var_ConditionalFormats:Add("1",nil) var_ConditionalFormat:ApplyTo := 0x1 | var_ConditionalFormat:Bold := true var_ConditionalFormat:BackColor := RGB(250,250,250) var_ConditionalFormat1 := var_ConditionalFormats:Add("%1 = 5",nil) var_ConditionalFormat1:ApplyToBars := "Task" var_ConditionalFormat1:BarColor := RGB(255,0,0) var_ConditionalFormat1:ForeColor := RGB(255,0,0) var_ConditionalFormat1:BarOverviewColor := RGB(255,0,0) var_ConditionalFormat2 := var_ConditionalFormats:Add("%1 = 3",nil) var_ConditionalFormat2:ApplyToBars := "Task" var_ConditionalFormat2:BarColor := RGB(0,255,0) var_ConditionalFormat2:ForeColor := RGB(0,255,0) var_ConditionalFormat2:BarOverviewColor := RGB(0,255,0) oDCOCX_Exontrol1:EndUpdate() |
1664 |
How can I display / specify a fixed percent for the task in the histogram, no matter how long the task is
local var_Bar,var_Bar1,var_Bar2 as IBar local var_Chart as IChart local var_Items as IItems local h as USUAL oDCOCX_Exontrol1:BeginUpdate() oDCOCX_Exontrol1:DefaultItemHeight := 32 oDCOCX_Exontrol1:Columns:Add("Tasks") var_Chart := oDCOCX_Exontrol1:Chart var_Chart:UnitWidth := 32 var_Chart:LevelCount := 2 var_Chart:NonworkingDays := 0 var_Chart:[PaneWidth,false] := 64 var_Chart:FirstVisibleDate := SToD("20050620") var_Chart:HistogramVisible := true var_Chart:HistogramView := exHistogramAllItems var_Chart:HistogramHeight := 64 var_Bar := var_Chart:Bars:[Item,"Task"] var_Bar:HistogramPattern := var_Bar:Pattern var_Bar:HistogramType := exHistOverAllocation var_Bar:ShowHistogramValues := AsString(1) var_Bar1 := var_Chart:Bars:Copy("Task","TaskFixed") var_Bar1:HistogramType := exHistOverAllocationFixed | exHistOverAllocation var_Bar1:ShowHistogramValues := AsString(1) var_Bar2 := var_Chart:Bars:Copy("Task","TaskMultiply") var_Bar2:HistogramType := exHistOverAllocationMultiply | exHistOverAllocation var_Bar2:ShowHistogramValues := AsString(1) var_Items := oDCOCX_Exontrol1:Items h := var_Items:AddItem("Allocation") var_Items:AddBar(h,"Task",SToD("20050621"),SToD("20050623"),"A","Effort/Length") var_Items:[ItemBar,h,"A",exBarEffort] := 0.25 var_Items:[ItemBar,h,"A",exBarVAlignCaption] := 18 var_Items:AddBar(h,"TaskFixed",SToD("20050624"),SToD("20050626"),"B","Effort") var_Items:[ItemBar,h,"B",exBarEffort] := 0.25 var_Items:[ItemBar,h,"B",exBarVAlignCaption] := 18 var_Items:AddBar(h,"TaskMultiply",SToD("20050627"),SToD("20050629"),"C","Effort*Length") var_Items:[ItemBar,h,"C",exBarEffort] := 0.25 var_Items:[ItemBar,h,"C",exBarVAlignCaption] := 18 oDCOCX_Exontrol1:EndUpdate() |
1663 |
Does your control supports scrolling by touching the screen
|
1662 |
Is it possible to use build-in zoom-functionality to zoom time periods spanning to just some hours of one day (zoom-onfly)
local var_Chart as IChart local var_Items as IItems local h as USUAL oDCOCX_Exontrol1:BeginUpdate() oDCOCX_Exontrol1:Columns:Add("Task") var_Chart := oDCOCX_Exontrol1:Chart var_Chart:UnitScale := exDay var_Chart:[PaneWidth,false] := 0 var_Chart:LevelCount := 2 var_Chart:FirstVisibleDate := SToD("20010101") var_Chart:DrawGridLines := exAllLines var_Chart:AllowZoomOnFly := exZoomOnFly var_Chart:ResizeUnitScale := exHour var_Chart:ResizeUnitCount := 4 var_Chart:[Label,exHour] := "<font ;5><b><%h%><br><%AM/PM%></b></font><||>4<||>65536" var_Chart:ZoomOnFlyCaption := "<br><c><b><font ;12><%=%C0%>" var_Items := oDCOCX_Exontrol1:Items h := var_Items:AddItem("Task 1") var_Items:AddBar(h,"Task",SToD("20010107"),SToD("20010110"),"T1","T1") var_Items:AddBar(h,"Task",SToD("20010111"),SToD("20010114"),"T3","T3") h := var_Items:AddItem(nil) var_Items:AddBar(h,"",SToD("20010115"),SToD("20010115"),"","Focus the chart ( click here ), and press the <b>CTRL + SHIFT</b>, so the Zoom-OnFly is shown.") var_Items:[SelectableItem,h] := false oDCOCX_Exontrol1:EndUpdate() |
1661 |
Is it possible to use build-in zoom-functionality to zoom time periods spanning to just some hours of one day (inside-zoom)
|
1660 |
How can I export the control's content to a PDF document (method 1)
local var_Chart as IChart local var_Column,var_Column1 as IColumn local var_Columns as IColumns local var_Print as IExPrint local var_Items as IItems oDCOCX_Exontrol1:BeginUpdate() oDCOCX_Exontrol1:MarkSearchColumn := false var_Columns := oDCOCX_Exontrol1:Columns var_Columns:Add("Tasks") var_Column := IColumn{var_Columns:Add("Start")} var_Column:[Def,exCellValueToItemBarProperty] := 1 var_Column:Editor:EditType := SpinType var_Column1 := IColumn{var_Columns:Add("End")} var_Column1:[Def,exCellValueToItemBarProperty] := 2 var_Column1:Editor:EditType := SpinType var_Chart := oDCOCX_Exontrol1:Chart var_Chart:[PaneWidth,false] := 196 var_Chart:LevelCount := 2 var_Chart:ShowEmptyBars := 1 var_Chart:FirstVisibleDate := SToD("20090101") var_Items := oDCOCX_Exontrol1:Items var_Items:AllowCellValueToItemBar := true var_Items:AddBar(var_Items:AddItem("Task 1"),"Task",SToD("20090102"),SToD("20090107"),nil,nil) var_Items:AddBar(var_Items:AddItem("Task 2"),"Task",SToD("20090104"),SToD("20090109"),nil,nil) // Generate Source for 'ExPrint 1.0 Control Library(ExPrint.dll)' server from Tools\Automation Server... var_Print := IExPrint{"Exontrol.Print"} var_Print:PrintExt := oDCOCX_Exontrol1 var_Print:CopyTo("c:/temp/xtest.pdf") OutputDebugString(String2Psz( "Look for C:\Temp\xtest.pdf file." )) oDCOCX_Exontrol1:EndUpdate() |
1659 |
How can I export the control's content to a PDF document (method 2)
local var_Chart as IChart local var_Column,var_Column1 as IColumn local var_Columns as IColumns local var_Items as IItems local var_CopyTo as USUAL oDCOCX_Exontrol1:BeginUpdate() oDCOCX_Exontrol1:MarkSearchColumn := false var_Columns := oDCOCX_Exontrol1:Columns var_Columns:Add("Tasks") var_Column := IColumn{var_Columns:Add("Start")} var_Column:[Def,exCellValueToItemBarProperty] := 1 var_Column:Editor:EditType := SpinType var_Column1 := IColumn{var_Columns:Add("End")} var_Column1:[Def,exCellValueToItemBarProperty] := 2 var_Column1:Editor:EditType := SpinType var_Chart := oDCOCX_Exontrol1:Chart var_Chart:[PaneWidth,false] := 196 var_Chart:LevelCount := 2 var_Chart:ShowEmptyBars := 1 var_Chart:FirstVisibleDate := SToD("20090101") var_Items := oDCOCX_Exontrol1:Items var_Items:AllowCellValueToItemBar := true var_Items:AddBar(var_Items:AddItem("Task 1"),"Task",SToD("20090102"),SToD("20090107"),nil,nil) var_Items:AddBar(var_Items:AddItem("Task 2"),"Task",SToD("20090104"),SToD("20090109"),nil,nil) var_CopyTo := oDCOCX_Exontrol1:[CopyTo,"c:/temp/xtest.pdf"] OutputDebugString(String2Psz( "Look for C:\Temp\xtest.pdf file." )) oDCOCX_Exontrol1:EndUpdate() |
1658 |
Today date is shown, if we use the Column.FormatColumn and Editor.Option(exDateAllowNullDate) properties. What can be done
local var_Column as IColumn local var_Editor as IEditor local var_Items as IItems oDCOCX_Exontrol1:BeginUpdate() var_Column := IColumn{oDCOCX_Exontrol1:Columns:Add("Date")} var_Column:FormatColumn := "len(value) ? ( (longdate(date(value)) left 3) + ' ' + day(date(value)) + '/' + month(date(value)) + '/' + (year(date(value)) right 2) ) : '' )" var_Editor := var_Column:Editor var_Editor:EditType := DateType var_Editor:[Option,exDateAllowNullDate] := true var_Items := oDCOCX_Exontrol1:Items var_Items:AddItem(SToD("20120512")) var_Items:AddItem(nil) var_Items:AddItem(SToD("20120514")) oDCOCX_Exontrol1:EndUpdate() |
1657 |
Is there a syntax for conditional formatting of items, based on CellState/CellStateChange
METHOD OCX_Exontrol1CellStateChanged(Item,ColIndex) CLASS MainDialog // CellStateChanged event - Fired after cell's state has been changed. local var_Items as IItems var_Items := oDCOCX_Exontrol1:Items var_Items:[CellValue,Item,2] := var_Items:[CellState,Item,0] RETURN NIL local var_Column as IColumn local var_ConditionalFormat as IConditionalFormat local var_Items as IItems local h as USUAL oDCOCX_Exontrol1:BeginUpdate() oDCOCX_Exontrol1:ShowFocusRect := false oDCOCX_Exontrol1:SelBackMode := exTransparent var_ConditionalFormat := oDCOCX_Exontrol1:ConditionalFormats:Add("%2 != 0",nil) var_ConditionalFormat:Bold := true var_ConditionalFormat:ForeColor := RGB(255,0,0) var_ConditionalFormat:ApplyTo := exFormatToItems var_Column := IColumn{oDCOCX_Exontrol1:Columns:Add("")} var_Column:[Def,exCellHasCheckBox] := true var_Column:Width := 16 var_Column:AllowSizing := false oDCOCX_Exontrol1:Columns:Add("Information") IColumn{oDCOCX_Exontrol1:Columns:Add("Hidden")}:Visible := false var_Items := oDCOCX_Exontrol1:Items var_Items:[CellValue,var_Items:AddItem(""),1] := "This is a bit of text associated" h := var_Items:AddItem("") var_Items:[CellValue,h,1] := "This is a bit of text associated" var_Items:[CellState,h,0] := 1 var_Items:[CellValue,var_Items:AddItem(""),1] := "This is a bit of text associated" oDCOCX_Exontrol1:EndUpdate() |
1656 |
How can I hide the items/grid section of the control
local var_Bar as IBar local var_Chart as IChart local var_Items as IItems oDCOCX_Exontrol1:BeginUpdate() oDCOCX_Exontrol1:OnResizeControl := exDisableSplitter | exResizeChart oDCOCX_Exontrol1:Columns:Add("Tasks") var_Chart := oDCOCX_Exontrol1:Chart var_Chart:FirstWeekDay := exMonday var_Chart:LevelCount := 2 var_Chart:FirstVisibleDate := SToD("20050609") var_Chart:HistogramVisible := true var_Chart:HistogramView := exHistogramAllItems var_Chart:HistogramHeight := 128 var_Bar := var_Chart:Bars:[Item,"Task"] var_Bar:HistogramPattern := var_Bar:Pattern var_Chart:[PaneWidth,false] := 0 var_Items := oDCOCX_Exontrol1:Items var_Items:AddBar(var_Items:AddItem("Task"),"Task",SToD("20050610"),SToD("20050614"),"",nil) var_Items:AddBar(var_Items:AddItem("Task"),"Task",SToD("20050611"),SToD("20050615"),"",nil) var_Items:AddBar(var_Items:AddItem("Task"),"Task",SToD("20050612"),SToD("20050616"),"",nil) oDCOCX_Exontrol1:EndUpdate() |
1655 |
How can I draw an extra line which could indicate deadline for my tasks
local var_Appearance as IAppearance local var_Chart as IChart local var_Items as IItems local h as USUAL oDCOCX_Exontrol1:BeginUpdate() oDCOCX_Exontrol1:DefaultItemHeight := 24 var_Appearance := oDCOCX_Exontrol1:VisualAppearance var_Appearance:Add(2,"gBFLBCJwBAEHhEJAAChABLMIQAAYAQGKIaBoAKBQAGaAoDDQOQ4QwAAxjAKUEwsACEIrjKCYVgOHYYRrIIEvZAAMIlSbCMoxcAsSQSf6YJBmKL4fiWMobRCMQyiLLMdwiGoYJ4hGgKChqI43RZNErURRkEwCgIA=") var_Appearance:Add(1,"CP:2 0 -4 0 4") oDCOCX_Exontrol1:Columns:Add("Task") var_Chart := oDCOCX_Exontrol1:Chart var_Chart:FirstVisibleDate := SToD("20010101") var_Chart:[PaneWidth,false] := 128 var_Items := oDCOCX_Exontrol1:Items h := var_Items:AddItem("Default") var_Items:AddBar(h,"Task",SToD("20010102"),SToD("20010105"),"K1",nil) var_Items:[ItemBar,h,"K1",exBarFrameColor] := 16777471 var_Items:AddBar(h,"Task",SToD("20010109"),SToD("20010114"),"K2",nil) var_Items:[ItemBar,h,"K2",exBarFrameColor] := 33488896 oDCOCX_Exontrol1:EndUpdate() |
1654 |
How can I mark/highlight a zone in the control's histogram
local var_Bar as IBar local var_Chart as IChart local var_Items as IItems oDCOCX_Exontrol1:BeginUpdate() oDCOCX_Exontrol1:Columns:Add("Tasks") var_Chart := oDCOCX_Exontrol1:Chart var_Chart:FirstWeekDay := exMonday var_Chart:LevelCount := 2 var_Chart:[PaneWidth,false] := 40 var_Chart:FirstVisibleDate := SToD("20050609") var_Chart:HistogramVisible := true var_Chart:HistogramView := exHistogramAllItems var_Chart:HistogramHeight := 128 var_Bar := var_Chart:Bars:[Item,"Task"] var_Bar:HistogramPattern := var_Bar:Pattern var_Bar:HistogramType := exHistOverload var_Bar:HistogramItems := 12 var_Bar:HistogramRulerLinesColor := RGB(0,0,1) var_Items := oDCOCX_Exontrol1:Items var_Items:AddBar(var_Items:AddItem("Task"),"Task",SToD("20050610"),SToD("20050614"),"",nil) var_Items:AddBar(var_Items:AddItem("Task"),"Task",SToD("20050611"),SToD("20050615"),"",nil) var_Items:AddBar(var_Items:AddItem("Task"),"Task",SToD("20050612"),SToD("20050616"),"",nil) oDCOCX_Exontrol1:Chart:MarkTimeZone("zone",SToD("20050613"),SToD("20050614"),15790320,";;;;histogram;1") oDCOCX_Exontrol1:EndUpdate() |
1653 |
How can I get the min/max values from the histogram
METHOD OCX_Exontrol1MouseMove(Button,Shift,X,Y) CLASS MainDialog // MouseMove event - Occurs when the user moves the mouse. local var_Chart as IChart var_Chart := oDCOCX_Exontrol1:Chart OutputDebugString(String2Psz( "Value" )) OutputDebugString(String2Psz( AsString(var_Chart:[HistogramValue,var_Chart:[DateFromPoint,-1,-1],nil,nil]) )) OutputDebugString(String2Psz( "MIN" )) OutputDebugString(String2Psz( AsString(var_Chart:[HistogramValue,"min",nil,nil]) )) OutputDebugString(String2Psz( "MAX" )) OutputDebugString(String2Psz( AsString(var_Chart:[HistogramValue,"max",nil,nil]) )) RETURN NIL local var_Bar as IBar local var_Chart as IChart local var_Items as IItems oDCOCX_Exontrol1:BeginUpdate() oDCOCX_Exontrol1:Columns:Add("Tasks") var_Chart := oDCOCX_Exontrol1:Chart var_Chart:FirstWeekDay := exMonday var_Chart:LevelCount := 2 var_Chart:[PaneWidth,false] := 40 var_Chart:FirstVisibleDate := SToD("20050609") var_Chart:HistogramVisible := true var_Chart:HistogramView := exHistogramAllItems var_Chart:HistogramHeight := 128 var_Bar := var_Chart:Bars:[Item,"Task"] var_Bar:HistogramPattern := var_Bar:Pattern var_Bar:HistogramType := exHistOverload var_Bar:HistogramItems := 12 var_Bar:HistogramRulerLinesColor := RGB(0,0,1) var_Items := oDCOCX_Exontrol1:Items var_Items:AddBar(var_Items:AddItem("Task"),"Task",SToD("20050610"),SToD("20050614"),"",nil) var_Items:AddBar(var_Items:AddItem("Task"),"Task",SToD("20050611"),SToD("20050615"),"",nil) var_Items:AddBar(var_Items:AddItem("Task"),"Task",SToD("20050612"),SToD("20050616"),"",nil) oDCOCX_Exontrol1:EndUpdate() |
1652 |
How can I assign different efforts(expression) to the same bar
local var_Bar as IBar local var_Chart as IChart local var_Items as IItems local h as USUAL oDCOCX_Exontrol1:BeginUpdate() oDCOCX_Exontrol1:Columns:Add("Tasks") var_Chart := oDCOCX_Exontrol1:Chart var_Chart:FirstWeekDay := exMonday var_Chart:LevelCount := 2 var_Chart:[PaneWidth,false] := 40 var_Chart:FirstVisibleDate := SToD("20050609") var_Chart:HistogramVisible := true var_Chart:HistogramView := exHistogramAllItems var_Chart:HistogramHeight := 128 var_Bar := var_Chart:Bars:[Item,"Task"] var_Bar:HistogramPattern := var_Bar:Pattern var_Bar:HistogramType := exHistOverload var_Bar:HistogramItems := 12 var_Bar:HistogramRulerLinesColor := RGB(0,0,1) var_Chart:[Level,1]:Label := "<font ;3><%d%>" var_Chart:UnitWidth := 9 var_Items := oDCOCX_Exontrol1:Items h := var_Items:AddItem("Task") var_Items:AddBar(h,"Task",SToD("20050610"),SToD("20050614"),"",nil) var_Items:[ItemBar,h,"",exBarEffort] := "weekday(value) in (0,6) ? 0.25 : 2" h := var_Items:AddItem("Task") var_Items:AddBar(h,"Task",SToD("20050618"),SToD("20050621"),"",nil) var_Items:[ItemBar,h,"",exBarEffort] := "weekday(value) = 1 ? 2 : 1" h := var_Items:AddItem("Task") var_Items:AddBar(h,"Task",SToD("20050627"),SToD("20050709"),"",nil) var_Items:[ItemBar,h,"",exBarEffort] := "month (value) = 7 ? 1 : 0" h := var_Items:AddItem("Task") var_Items:AddBar(h,"Task",SToD("20050627"),SToD("20050705"),"",nil) var_Items:[ItemBar,h,"",exBarEffort] := "(month(value)=month(value+1)) ? 1 : 0" h := var_Items:AddItem("Task") var_Items:AddBar(h,"Task",SToD("20050622"),SToD("20050626"),"",nil) var_Items:[ItemBar,h,"",exBarEffort] := "int(value-start) ? 1 : 2" h := var_Items:AddItem("Task") var_Items:AddBar(h,"Task",SToD("20050710"),SToD("20050714"),"",nil) var_Items:[ItemBar,h,"",exBarEffort] := "(int(value-start) and int(end-value) != 0 ) ? 1 : 2" h := var_Items:AddItem("Task") var_Items:AddBar(h,"Task",SToD("20050715"),SToD("20050722"),"",nil) var_Items:[ItemBar,h,"",exBarEffort] := "(int(value-start)+1) mod 2 ? 1 : 0" oDCOCX_Exontrol1:EndUpdate() |
1651 |
How can I prevent showing the representation of the bar on the week days, nonworking part
local var_Bar as IBar local var_Chart as IChart local var_Items as IItems local h as USUAL oDCOCX_Exontrol1:BeginUpdate() oDCOCX_Exontrol1:Columns:Add("Tasks") var_Chart := oDCOCX_Exontrol1:Chart var_Chart:LevelCount := 2 var_Chart:[PaneWidth,false] := 40 var_Chart:FirstVisibleDate := SToD("20050609") var_Chart:HistogramVisible := true var_Chart:HistogramView := exHistogramAllItems var_Chart:HistogramHeight := 128 var_Bar := var_Chart:Bars:[Item,"Task"] var_Bar:HistogramPattern := var_Bar:Pattern var_Bar:HistogramType := exHistOverload var_Bar:HistogramItems := 12 var_Bar:HistogramRulerLinesColor := RGB(0,0,1) var_Items := oDCOCX_Exontrol1:Items h := var_Items:AddItem("Task") var_Items:AddBar(h,"Task",SToD("20050610"),SToD("20050621"),"",nil) var_Items:[ItemBar,h,"",exBarEffort] := "weekday(value) in (0,6) ? 0 : 2" oDCOCX_Exontrol1:EndUpdate() |
1650 |
How do I programatically focus a cell
METHOD OCX_Exontrol1FocusChanged() CLASS MainDialog // FocusChanged event - Occurs when a cell gets the focus. local var_Items as IItems var_Items := oDCOCX_Exontrol1:Items var_Items:[CellBackColor,var_Items:FocusItem,oDCOCX_Exontrol1:FocusColumnIndex] := RGB(255,0,0) RETURN NIL local var_Columns as IColumns local var_Items,var_Items1 as IItems oDCOCX_Exontrol1:BeginUpdate() oDCOCX_Exontrol1:SelForeColor := oDCOCX_Exontrol1:ForeColor oDCOCX_Exontrol1:SelBackColor := oDCOCX_Exontrol1:BackColor oDCOCX_Exontrol1:DrawGridLines := exRowLines var_Columns := oDCOCX_Exontrol1:Columns var_Columns:Add("Column1") var_Columns:Add("Column2") var_Items := oDCOCX_Exontrol1:Items var_Items:[CellValue,var_Items:AddItem("Cell 1.1"),1] := "Cell 1.2" var_Items:[CellValue,var_Items:AddItem("Cell 2.1"),1] := "Cell 2.2" var_Items1 := oDCOCX_Exontrol1:Items var_Items1:[SelectItem,var_Items1:[ItemByIndex,1]] := true oDCOCX_Exontrol1:FocusColumnIndex := 1 oDCOCX_Exontrol1:EndUpdate() |
1649 |
How do I programatically focus a cell (excrd)
METHOD OCX_Exontrol1FocusChanged() CLASS MainDialog // FocusChanged event - Occurs when a cell gets the focus. local var_Items as IItems var_Items := oDCOCX_Exontrol1:Items var_Items:[CellBackColor,var_Items:FocusItem,oDCOCX_Exontrol1:FocusColumnIndex] := RGB(255,0,0) RETURN NIL local var_Column as IColumn local var_Columns as IColumns local var_Items,var_Items1 as IItems local h as USUAL oDCOCX_Exontrol1:BeginUpdate() oDCOCX_Exontrol1:SelForeColor := oDCOCX_Exontrol1:ForeColor oDCOCX_Exontrol1:SelBackColor := oDCOCX_Exontrol1:BackColor oDCOCX_Exontrol1:DrawGridLines := exRowLines oDCOCX_Exontrol1:DefaultItemHeight := 36 var_Columns := oDCOCX_Exontrol1:Columns IColumn{var_Columns:Add("Column1")}:Visible := false IColumn{var_Columns:Add("Column2")}:Visible := false IColumn{var_Columns:Add("Column3")}:Visible := false var_Column := IColumn{var_Columns:Add("FormatLevel")} var_Column:FormatLevel := "(0/1),2" var_Column:[Def,exCellFormatLevel] := var_Column:FormatLevel var_Items := oDCOCX_Exontrol1:Items h := var_Items:AddItem("Cell 1.1") var_Items:[CellValue,h,1] := "Cell 1.2" var_Items:[CellValue,h,2] := "Cell 1.3" h := var_Items:AddItem("Cell 2.1") var_Items:[CellValue,h,1] := "Cell 2.2" var_Items:[CellValue,h,2] := "Cell 2.3" var_Items1 := oDCOCX_Exontrol1:Items var_Items1:[SelectItem,var_Items1:[ItemByIndex,1]] := true oDCOCX_Exontrol1:FocusColumnIndex := 2 oDCOCX_Exontrol1:EndUpdate() |
1648 |
How can I get task's user data ( exBarData ) when user double clicks the bar
METHOD OCX_Exontrol1DblClick(Shift,X,Y) CLASS MainDialog // DblClick event - Occurs when the user dblclk the left mouse button over an object. local item,key as USUAL item := oDCOCX_Exontrol1:[ItemFromPoint,-1,-1,c,hit] key := oDCOCX_Exontrol1:Chart:[BarFromPoint,-1,-1] OutputDebugString(String2Psz( AsString(oDCOCX_Exontrol1:Items:[ItemBar,item,key,exBarData]) )) RETURN NIL local var_Items as IItems local h as USUAL oDCOCX_Exontrol1:BeginUpdate() oDCOCX_Exontrol1:Columns:Add("Task") oDCOCX_Exontrol1:Chart:FirstVisibleDate := SToD("20010101") oDCOCX_Exontrol1:Chart:[PaneWidth,false] := 48 var_Items := oDCOCX_Exontrol1:Items h := var_Items:AddItem("Task 1") var_Items:AddBar(h,"Task",SToD("20010102"),SToD("20010105"),"",nil) var_Items:[ItemBar,h,"",exBarData] := "this is a bit of extra data associated with task 1" h := var_Items:AddItem("Task 2") var_Items:AddBar(h,"Task",SToD("20010102"),SToD("20010105"),"",nil) var_Items:[ItemBar,h,"",exBarData] := "this is a bit of extra data associated with task 2" oDCOCX_Exontrol1:EndUpdate() |
1647 |
How do I get arranged the levels to display, weeks, days and so on
local var_Chart as IChart local var_Level,var_Level1 as ILevel oDCOCX_Exontrol1:BeginUpdate() var_Chart := oDCOCX_Exontrol1:Chart var_Chart:UnitWidth := 24 var_Chart:FirstVisibleDate := SToD("20010101") var_Chart:[PaneWidth,false] := 0 var_Chart:LevelCount := 2 var_Chart:FirstWeekDay := exMonday var_Level := var_Chart:[Level,0] var_Level:Alignment := CenterAlignment var_Level:Label := "<b><Font Tahoma;7><%m3%>, <%yyyy%></b><b>, <Font Tahoma;7>Wk <%ww%>" var_Level:Unit := exWeek var_Level:DrawGridLines := true var_Level1 := var_Chart:[Level,1] var_Level1:Alignment := CenterAlignment var_Level1:Label := "<Font Tahoma;7><%d%>" var_Level1:Unit := exDay var_Chart:DrawGridLines := exAllLines oDCOCX_Exontrol1:EndUpdate() |
1646 |
How can I add a task and a milestone to the same item
local var_Items as IItems local h as USUAL oDCOCX_Exontrol1:Columns:Add("Task") oDCOCX_Exontrol1:Chart:FirstVisibleDate := SToD("20010101") var_Items := oDCOCX_Exontrol1:Items h := var_Items:AddItem("Task 1") var_Items:AddBar(h,"Milestone",SToD("20010102"),SToD("20010102"),"MKey",nil) var_Items:AddBar(h,"Task",SToD("20010103"),SToD("20010107"),nil,nil) |
1645 |
How can I change the visual appearance of the buttons on the control's overview part
|
1644 |
Is there a way to show the Start and End dates in mm-dd-yyyy format
local var_Chart as IChart local var_Column,var_Column1 as IColumn local var_Items as IItems oDCOCX_Exontrol1:BeginUpdate() oDCOCX_Exontrol1:MarkSearchColumn := false oDCOCX_Exontrol1:Items:AllowCellValueToItemBar := true var_Chart := oDCOCX_Exontrol1:Chart var_Chart:LevelCount := 2 var_Chart:FirstVisibleDate := SToD("20001225") var_Chart:[PaneWidth,false] := 196 var_Column := IColumn{oDCOCX_Exontrol1:Columns:Add("Start")} var_Column:[Def,exCellValueToItemBarProperty] := 1 var_Column:[Def,exCellValueToItemBarKey] := "K1" var_Column:FormatColumn := "(0 array (0:=(shortdateF(value) split `/`))) + `-` + (1 array (=:0) ) + `-` + (2 array (=:0) )" var_Column1 := IColumn{oDCOCX_Exontrol1:Columns:Add("End")} var_Column1:[Def,exCellValueToItemBarProperty] := 2 var_Column1:[Def,exCellValueToItemBarKey] := "K1" var_Column1:FormatColumn := "shortdateF(value) replace `/` with `-`" var_Items := oDCOCX_Exontrol1:Items var_Items:AddBar(var_Items:AddItem(nil),"Task",SToD("20010101"),SToD("20010105"),"K1",nil) var_Items:AddBar(var_Items:AddItem(nil),"Task",SToD("20010102"),SToD("20010106"),"K1",nil) oDCOCX_Exontrol1:EndUpdate() |
1643 |
Is there a way to show the Start and End dates in dd-mm-yyyy format
local var_Chart as IChart local var_Column,var_Column1 as IColumn local var_Items as IItems oDCOCX_Exontrol1:BeginUpdate() oDCOCX_Exontrol1:MarkSearchColumn := false oDCOCX_Exontrol1:Items:AllowCellValueToItemBar := true var_Chart := oDCOCX_Exontrol1:Chart var_Chart:LevelCount := 2 var_Chart:FirstVisibleDate := SToD("20001225") var_Chart:[PaneWidth,false] := 196 var_Column := IColumn{oDCOCX_Exontrol1:Columns:Add("Start")} var_Column:[Def,exCellValueToItemBarProperty] := 1 var_Column:[Def,exCellValueToItemBarKey] := "K1" var_Column:FormatColumn := "(1 array (0:=(shortdateF(value) split `/`))) + `-` + (0 array (=:0) ) + `-` + (2 array (=:0) )" var_Column1 := IColumn{oDCOCX_Exontrol1:Columns:Add("End")} var_Column1:[Def,exCellValueToItemBarProperty] := 2 var_Column1:[Def,exCellValueToItemBarKey] := "K1" var_Column1:FormatColumn := "(1 array (0:=(shortdateF(value) split `/`))) + `-` + (0 array (=:0) ) + `-` + (2 array (=:0) )" var_Items := oDCOCX_Exontrol1:Items var_Items:AddBar(var_Items:AddItem(nil),"Task",SToD("20010101"),SToD("20010105"),"K1",nil) var_Items:AddBar(var_Items:AddItem(nil),"Task",SToD("20010102"),SToD("20010106"),"K1",nil) oDCOCX_Exontrol1:EndUpdate() |
1642 |
If we have bars with dark color, we use white font/color. But if the bars are too small for the caption, you cant read it. What can we do
local var_Bar,var_Bar1,var_Bar2 as IBar local var_Items as IItems local h as USUAL oDCOCX_Exontrol1:BeginUpdate() oDCOCX_Exontrol1:Columns:Add("Task") oDCOCX_Exontrol1:Chart:FirstVisibleDate := SToD("20001229") oDCOCX_Exontrol1:Chart:[PaneWidth,false] := 48 var_Bar := oDCOCX_Exontrol1:Chart:Bars:[Item,"Task"] var_Bar:Pattern := exPatternSolid var_Bar:Height := 17 var_Bar1 := oDCOCX_Exontrol1:Chart:Bars:[Item,"Progress"] var_Bar1:Pattern := exPatternSolid var_Bar1:Height := 17 var_Bar1:Shape := exShapeSolid var_Bar1:Color := RGB(0,0,255) var_Bar2 := oDCOCX_Exontrol1:Chart:Bars:Add("Task%Progress") var_Bar2:Pattern := exPatternSolid var_Bar2:Height := 17 var_Bar2:Shortcut := "Percent" oDCOCX_Exontrol1:DefaultItemHeight := 21 var_Items := oDCOCX_Exontrol1:Items h := var_Items:AddItem("Task 1") var_Items:AddBar(h,"Task",SToD("20010102"),SToD("20010105"),"",nil) var_Items:[ItemBar,h,"",exBarColor] := 4112616 var_Items:[ItemBar,h,"",exBarCaption] := "<fgcolor=FFFFFF><sha 0;;0>Pause" var_Items:AddBar(h,"Task",SToD("20010109"),SToD("20010112"),"white",nil) var_Items:[ItemBar,h,"white",exBarColor] := 4112616 var_Items:[ItemBar,h,"white",exBarCaption] := "<fgcolor=FFFFFF>Pause" h := var_Items:AddItem("Task 2") var_Items:AddBar(h,"Task",SToD("20010103"),SToD("20010104"),"",nil) var_Items:[ItemBar,h,"",exBarColor] := 2017557 var_Items:[ItemBar,h,"",exBarCaption] := "<fgcolor=FFFFFF><sha 0;;0>Production" var_Items:AddBar(h,"Task",SToD("20010110"),SToD("20010111"),"white",nil) var_Items:[ItemBar,h,"white",exBarColor] := 2017557 var_Items:[ItemBar,h,"white",exBarCaption] := "<fgcolor=FFFFFF>Production" h := var_Items:AddItem("Task 3") var_Items:AddBar(h,"Percent",SToD("20010103"),SToD("20010104"),"",nil) var_Items:[ItemBar,h,"",exBarPercent] := 0.5 var_Items:[ItemBar,h,"",exBarColor] := 2017557 var_Items:[ItemBar,h,"",exBarCaption] := "<fgcolor=FFFFFF><sha 0;;0>Pausing" var_Items:AddBar(h,"Percent",SToD("20010110"),SToD("20010111"),"white",nil) var_Items:[ItemBar,h,"white",exBarPercent] := 0.5 var_Items:[ItemBar,h,"white",exBarColor] := 2017557 var_Items:[ItemBar,h,"white",exBarCaption] := "<fgcolor=FFFFFF>Pausing" h := var_Items:AddItem("Task 4") var_Items:AddBar(h,"Task",SToD("20010103"),SToD("20010104"),"",nil) var_Items:[ItemBar,h,"",exBarColor] := 8421504 var_Items:[ItemBar,h,"",exBarCaption] := "<fgcolor=FFFFFF><sha 0;;0>Planned downtime" var_Items:AddBar(h,"Task",SToD("20010110"),SToD("20010111"),"white",nil) var_Items:[ItemBar,h,"white",exBarColor] := 8421504 var_Items:[ItemBar,h,"white",exBarCaption] := "<fgcolor=FFFFFF>Planned downtime" oDCOCX_Exontrol1:EndUpdate() |
1641 |
How do I programmatically exclude items from the filter
local var_Column,var_Column1 as IColumn local var_Items as IItems oDCOCX_Exontrol1:BeginUpdate() oDCOCX_Exontrol1:LinesAtRoot := exLinesAtRoot var_Column := IColumn{oDCOCX_Exontrol1:Columns:Add("Items")} var_Column:DisplayFilterButton := true var_Column:DisplayFilterPattern := false var_Column:FilterList := exShowExclude | exShowFocusItem | exShowCheckBox var_Items := oDCOCX_Exontrol1:Items var_Items:AddItem("Item 1") var_Items:AddItem("Item 2") var_Items:AddItem("Item 3") var_Items:AddItem("Item 4") var_Column1 := oDCOCX_Exontrol1:Columns:[Item,0] var_Column1:FilterType := exFilterExclude | exFilter var_Column1:Filter := "Item 1|Item 4" oDCOCX_Exontrol1:ApplyFilter() oDCOCX_Exontrol1:EndUpdate() |
1640 |
How do I show in histogram, more values for a single task
METHOD OCX_Exontrol1BeforeExpandItem(Item,Cancel) CLASS MainDialog // BeforeExpandItem event - Fired before an item is about to be expanded (collapsed). Cancel := true RETURN NIL local var_Bar as IBar local var_Chart as IChart local var_Items as IItems local h,hR as USUAL oDCOCX_Exontrol1:BeginUpdate() oDCOCX_Exontrol1:SingleSel := true oDCOCX_Exontrol1:ExpandOnDblClick := false var_Chart := oDCOCX_Exontrol1:Chart var_Chart:LevelCount := 2 var_Chart:AllowLinkBars := false var_Chart:DrawGridLines := exAllLines var_Chart:FirstVisibleDate := SToD("20001229") var_Chart:HistogramVisible := true var_Chart:HistogramHeight := 167 var_Chart:[PaneWidth,false] := 128 var_Chart:HistogramView := exHistogramNoGrouping | exHistogramUnlockedItems var_Bar := var_Chart:Bars:[Item,"Task"] var_Bar:HistogramType := exHistCumulative var_Bar:HistogramItems := 6 var_Bar:HistogramPattern := exPatternSolid var_Bar:HistogramItems := -40000 var_Bar:HistogramCriticalValue := 100000 var_Bar:HistogramRulerLinesColor := RGB(128,128,128) var_Bar:HistogramCumulativeColors := 3 var_Chart:ShowNonworkingDates := false IColumn{oDCOCX_Exontrol1:Columns:Add("Costs")}:Visible := false IColumn{oDCOCX_Exontrol1:Columns:Add("Tasks")}:Visible := true var_Items := oDCOCX_Exontrol1:Items h := var_Items:AddItem("Estimated") var_Items:[CellValue,h,1] := "Task 1" var_Items:AddBar(h,"Task",SToD("20010101"),SToD("20010110"),nil,nil) var_Items:[ItemBar,h,"",exBarEffort] := 8000 hR := var_Items:InsertItem(h,nil,"Actual") var_Items:AddBar(hR,"Task",SToD("20010101"),SToD("20010110"),nil,nil) var_Items:[ItemBar,hR,"",exBarEffort] := 9000 var_Items:GroupBars(h,"",true,hR,"",true,nil,nil) var_Items:GroupBars(h,"",false,hR,"",false,nil,nil) hR := var_Items:InsertItem(h,nil,"Cost") var_Items:AddBar(hR,"Task",SToD("20010101"),SToD("20010110"),nil,nil) var_Items:[ItemBar,hR,"",exBarEffort] := 200 var_Items:GroupBars(h,"",true,hR,"",true,nil,nil) var_Items:GroupBars(h,"",false,hR,"",false,nil,nil) h := var_Items:AddItem("Estimated") var_Items:[CellValue,h,1] := "Task 2" var_Items:AddBar(h,"Task",SToD("20010109"),SToD("20010115"),nil,nil) var_Items:[ItemBar,h,"",exBarEffort] := 7000 hR := var_Items:InsertItem(h,nil,"Actual") var_Items:AddBar(hR,"Task",SToD("20010109"),SToD("20010115"),nil,nil) var_Items:[ItemBar,hR,"",exBarEffort] := 8000 var_Items:GroupBars(h,"",true,hR,"",true,nil,nil) var_Items:GroupBars(h,"",false,hR,"",false,nil,nil) hR := var_Items:InsertItem(h,nil,"Cost") var_Items:AddBar(hR,"Task",SToD("20010109"),SToD("20010115"),nil,nil) var_Items:[ItemBar,hR,"",exBarEffort] := 150 var_Items:GroupBars(h,"",true,hR,"",true,nil,nil) var_Items:GroupBars(h,"",false,hR,"",false,nil,nil) oDCOCX_Exontrol1:EndUpdate() |
1639 |
How can I align the caption of the bar
local var_Chart as IChart local var_Items as IItems local h as USUAL oDCOCX_Exontrol1:BeginUpdate() oDCOCX_Exontrol1:Columns:Add("Tasks") var_Chart := oDCOCX_Exontrol1:Chart var_Chart:FirstVisibleDate := SToD("20001225") var_Chart:[PaneWidth,false] := 48 var_Items := oDCOCX_Exontrol1:Items h := var_Items:AddItem("Task") var_Items:AddBar(h,"Task",SToD("20010102"),SToD("20010106"),"K","exBarHAlignCaption = 0") var_Items:[ItemBar,h,"K",exBarHAlignCaption] := 0 h := var_Items:AddItem("Task") var_Items:AddBar(h,"Task",SToD("20010102"),SToD("20010106"),"K","exBarHAlignCaption = 1") var_Items:[ItemBar,h,"K",exBarHAlignCaption] := 1 h := var_Items:AddItem("Task") var_Items:AddBar(h,"Task",SToD("20010102"),SToD("20010106"),"K","exBarHAlignCaption = 2") var_Items:[ItemBar,h,"K",exBarHAlignCaption] := 2 h := var_Items:AddItem("Task") var_Items:AddBar(h,"Task",SToD("20010102"),SToD("20010106"),"K","Clip 3") var_Items:[ItemBar,h,"K",exBarHAlignCaption] := 3 h := var_Items:AddItem("Task") var_Items:AddBar(h,"Task",SToD("20010102"),SToD("20010106"),"K","Clip 4") var_Items:[ItemBar,h,"K",exBarHAlignCaption] := 4 h := var_Items:AddItem("Task") var_Items:AddBar(h,"Task",SToD("20010102"),SToD("20010106"),"K","Clip 5") var_Items:[ItemBar,h,"K",exBarHAlignCaption] := 5 h := var_Items:AddItem("Task") var_Items:AddBar(h,"Task",SToD("20010102"),SToD("20010106"),"K","Outside Left 16") var_Items:[ItemBar,h,"K",exBarHAlignCaption] := 16 h := var_Items:AddItem("Task") var_Items:AddBar(h,"Task",SToD("20010102"),SToD("20010106"),"K","Outside Right 18") var_Items:[ItemBar,h,"K",exBarHAlignCaption] := 18 h := var_Items:AddItem("Task") var_Items:AddBar(h,"Task",SToD("20010102"),SToD("20010106"),"K","Outside Center 17") var_Items:[ItemBar,h,"K",exBarHAlignCaption] := 17 oDCOCX_Exontrol1:EndUpdate() |
1638 |
How can I change the drop down filter background color
local var_Column as IColumn local var_Items as IItems local h as USUAL oDCOCX_Exontrol1:BeginUpdate() oDCOCX_Exontrol1:LinesAtRoot := exLinesAtRoot oDCOCX_Exontrol1:[Background,exBackColorFilter] := RGB(255,255,255) var_Column := IColumn{oDCOCX_Exontrol1:Columns:Add("Items")} var_Column:DisplayFilterButton := true var_Column:DisplayFilterPattern := false var_Column:FilterList := exShowFocusItem | exShowCheckBox | exSortItemsAsc | exLeafItems var_Items := oDCOCX_Exontrol1:Items h := var_Items:AddItem("Root 1") var_Items:InsertItem(h,nil,"Child 1") var_Items:InsertItem(h,nil,"Child 2") var_Items:[ExpandItem,h] := true h := var_Items:AddItem("Root 2") var_Items:InsertItem(h,nil,"Child 1") var_Items:InsertItem(h,nil,"Child 2") var_Items:InsertItem(h,nil,"Child 3") var_Items:[ExpandItem,h] := true oDCOCX_Exontrol1:EndUpdate() |
1637 |
How can I arrange the columns using CRD (eXCRD ) strings (Sample 2)
local var_Chart as IChart local var_Column,var_Column1,var_Column2 as IColumn local var_Columns as IColumns local var_Items as IItems local h as USUAL oDCOCX_Exontrol1:BeginUpdate() oDCOCX_Exontrol1:DrawGridLines := exAllLines oDCOCX_Exontrol1:DefaultItemHeight := 36 var_Columns := oDCOCX_Exontrol1:Columns var_Column := IColumn{var_Columns:Add("C1")} var_Column:[Def,exCellHasCheckBox] := true var_Column:Width := 18 var_Column:AllowSizing := false var_Column1 := IColumn{var_Columns:Add("C2")} var_Column1:[Def,exCellHasCheckBox] := true var_Column1:Width := 18 IColumn{var_Columns:Add("Column1")}:Visible := false IColumn{var_Columns:Add("Column2")}:Visible := false IColumn{var_Columns:Add("Column3")}:Visible := false var_Column2 := IColumn{var_Columns:Add("FormatLevel")} var_Column2:FormatLevel := "18;" + CHR(34) + "Info" + CHR(34) + "[a=17]/(2/3,4)" var_Column2:[Def,exCellFormatLevel] := "2/3,4" var_Chart := oDCOCX_Exontrol1:Chart var_Chart:DrawGridLines := exAllLines var_Chart:FirstVisibleDate := SToD("20140622") var_Items := oDCOCX_Exontrol1:Items h := var_Items:AddItem("Cell 1.1") var_Items:[CellValue,h,1] := "Cell 1.2" var_Items:[CellValue,h,2] := "Cell 1.3" var_Items:AddBar(h,"Task",SToD("20140623"),SToD("20140625"),nil,nil) h := var_Items:AddItem("Cell 2.1") var_Items:[CellValue,h,1] := "Cell 2.2" var_Items:[CellValue,h,2] := "Cell 2.3" var_Items:AddBar(h,"Task",SToD("20140626"),SToD("20140628"),nil,nil) oDCOCX_Exontrol1:EndUpdate() |
1636 |
How can I arrange the columns using CRD (eXCRD ) strings (Sample 1)
local var_Chart as IChart local var_Column as IColumn local var_Columns as IColumns local var_Items as IItems local h as USUAL oDCOCX_Exontrol1:BeginUpdate() oDCOCX_Exontrol1:DrawGridLines := exAllLines oDCOCX_Exontrol1:DefaultItemHeight := 36 var_Columns := oDCOCX_Exontrol1:Columns IColumn{var_Columns:Add("Column1")}:Visible := false IColumn{var_Columns:Add("Column2")}:Visible := false IColumn{var_Columns:Add("Column3")}:Visible := false var_Column := IColumn{var_Columns:Add("FormatLevel")} var_Column:FormatLevel := "(0/1),2" var_Column:[Def,exCellFormatLevel] := var_Column:FormatLevel var_Chart := oDCOCX_Exontrol1:Chart var_Chart:DrawGridLines := exAllLines var_Chart:FirstVisibleDate := SToD("20140622") var_Items := oDCOCX_Exontrol1:Items h := var_Items:AddItem("Cell 1.1") var_Items:[CellValue,h,1] := "Cell 1.2" var_Items:[CellValue,h,2] := "Cell 1.3" var_Items:AddBar(h,"Task",SToD("20140623"),SToD("20140625"),nil,nil) h := var_Items:AddItem("Cell 2.1") var_Items:[CellValue,h,1] := "Cell 2.2" var_Items:[CellValue,h,2] := "Cell 2.3" var_Items:AddBar(h,"Task",SToD("20140626"),SToD("20140628"),nil,nil) oDCOCX_Exontrol1:EndUpdate() |
1635 |
How do I display the histogram for filtered items only
local var_Chart as IChart local var_Column as IColumn local var_Items as IItems oDCOCX_Exontrol1:BeginUpdate() oDCOCX_Exontrol1:SingleSel := false var_Chart := oDCOCX_Exontrol1:Chart var_Chart:FirstVisibleDate := SToD("20010101") var_Chart:LevelCount := 2 var_Chart:HistogramVisible := true var_Chart:HistogramHeight := 32 var_Chart:HistogramView := exHistogramFilteredItems var_Chart:Bars:[Item,"Task"]:HistogramPattern := exPatternBDiagonal var_Column := IColumn{oDCOCX_Exontrol1:Columns:Add("Column")} var_Column:DisplayFilterButton := true var_Column:Filter := "Item 1" var_Column:FilterType := exFilter var_Items := oDCOCX_Exontrol1:Items var_Items:AddBar(var_Items:AddItem("Item 1"),"Task",SToD("20010102"),SToD("20010104"),nil,nil) var_Items:AddBar(var_Items:AddItem("Item 2"),"Task",SToD("20010103"),SToD("20010107"),nil,nil) oDCOCX_Exontrol1:ApplyFilter() oDCOCX_Exontrol1:EndUpdate() |
1634 |
How can I use no scroll bars for touch-screens
METHOD OCX_Exontrol1AddItem(Item) CLASS MainDialog // AddItem event - Occurs after a new Item has been inserted to Items collection. local var_Items as IItems var_Items := oDCOCX_Exontrol1:Items var_Items:AddBar(Item,"Task",var_Items:[CellValue,Item,2],var_Items:[CellValue,Item,4],nil,nil) RETURN NIL METHOD OCX_Exontrol1MouseMove(Button,Shift,X,Y) CLASS MainDialog // MouseMove event - Occurs when the user moves the mouse. oDCOCX_Exontrol1:ShowToolTip("<font ;6><sha ;;0><off -4>Tip</off></sha></font> If the cursor hovers bars, click and wait for a second to start scrolling.",nil,nil,nil,nil) RETURN NIL local var_Chart as IChart local rs as _Recordset oDCOCX_Exontrol1:BeginUpdate() var_Chart := oDCOCX_Exontrol1:Chart var_Chart:AllowCreateBar := exNoCreateBar var_Chart:FirstVisibleDate := SToD("19940803") var_Chart:[PaneWidth,false] := 256 var_Chart:LevelCount := 2 var_Chart:UnitScale := exDay var_Chart:FirstWeekDay := exMonday var_Chart:OverviewVisible := exOverviewShowAllVisible oDCOCX_Exontrol1:ColumnAutoResize := false oDCOCX_Exontrol1:ContinueColumnScroll := false // Generate Source for 'Microsoft ActiveX Data Objects 6.1 Library(msado15.dll)' server from Tools\Automation Server... rs := _Recordset{"ADOR.Recordset"} rs:Open("Orders","Provider=Microsoft.ACE.OLEDB.12.0;Data Source=C:\Program Files\Exontrol\ExG2antt\Sample\Access\misc.accdb",3,3,0) oDCOCX_Exontrol1:DataSource := _Recordset{rs} oDCOCX_Exontrol1:AutoDrag := exAutoDragScroll oDCOCX_Exontrol1:ScrollWidth := 4 oDCOCX_Exontrol1:ScrollHeight := 4 oDCOCX_Exontrol1:[Background,exHSLeft] := RGB(192,192,192) oDCOCX_Exontrol1:[Background,exHSRight] := RGB(192,192,192) oDCOCX_Exontrol1:[Background,exHSBack] := RGB(224,224,224) oDCOCX_Exontrol1:[Background,exHSThumb] := RGB(128,128,128) oDCOCX_Exontrol1:[Background,exVSBack] := RGB(224,224,224) oDCOCX_Exontrol1:[Background,exVSDown] := RGB(192,192,192) oDCOCX_Exontrol1:[Background,exVSThumb] := RGB(128,128,128) oDCOCX_Exontrol1:[Background,exVSUp] := RGB(192,192,192) oDCOCX_Exontrol1:ScrollButtonWidth := 0 oDCOCX_Exontrol1:ScrollButtonHeight := 0 oDCOCX_Exontrol1:EndUpdate() |
1633 |
How can I display values in the histogram legend
local var_Bar as IBar local var_Chart as IChart local var_Column as IColumn local var_Items as IItems local h1 as USUAL oDCOCX_Exontrol1:BeginUpdate() oDCOCX_Exontrol1:Columns:Add("Tasks") var_Column := IColumn{oDCOCX_Exontrol1:Columns:Add("Effort")} var_Column:[Def,exCellValueToItemBarProperty] := 21 var_Column:Editor:EditType := SpinType var_Chart := oDCOCX_Exontrol1:Chart var_Chart:LevelCount := 2 var_Chart:NonworkingDays := 0 var_Chart:[PaneWidth,false] := 96 var_Chart:FirstVisibleDate := SToD("20050620") var_Chart:HistogramVisible := true var_Chart:HistogramHeight := 128 var_Chart:HistogramView := exHistogramAllItems var_Bar := var_Chart:Bars:[Item,"Task"] var_Bar:HistogramPattern := var_Bar:Pattern var_Bar:HistogramType := exHistOverload var_Bar:HistogramCriticalValue := 3 var_Bar:HistogramItems := -7 var_Bar:HistogramGridLinesColor := RGB(192,192,192) var_Bar:HistogramRulerLinesColor := RGB(0,0,1) var_Items := oDCOCX_Exontrol1:Items var_Items:AllowCellValueToItemBar := true h1 := var_Items:AddItem("Task 1") var_Items:AddBar(h1,"Task",SToD("20050621"),SToD("20050623"),nil,nil) var_Items:[CellValue,h1,1] := 4 h1 := var_Items:AddItem("Task 2") var_Items:AddBar(h1,"Task",SToD("20050624"),SToD("20050626"),nil,nil) var_Items:[CellValue,h1,1] := 3 h1 := var_Items:AddItem("Task 3") var_Items:AddBar(h1,"Task",SToD("20050627"),SToD("20050629"),nil,nil) var_Items:[CellValue,h1,1] := 2 h1 := var_Items:AddItem("Task 4") var_Items:AddBar(h1,"Task",SToD("20050630"),SToD("20050702"),nil,nil) var_Items:[CellValue,h1,1] := 1 oDCOCX_Exontrol1:EndUpdate() |
1632 |
I am using AllowGroupBy property and calling the Column.SortOrder property groups by that column. Is it possible to prevent that, so I have a similar behavior like I click the column's header rather than dragging it to the control's GroupBy bar
|
1631 |
Calling programatically the Column.SortOrder property adds the column to the sort bar. Is it possible to prevent that, so I have a similar behavior like I click the column's header rather than dragging it to the control's Sort bar
|
1630 |
How can I specify different working parts for different items
local var_Bar as IBar local var_Chart as IChart local var_Column,var_Column1 as IColumn local var_Columns as IColumns local var_InsideZoomFormat as IInsideZoomFormat local var_Items as IItems local h1,h2 as USUAL oDCOCX_Exontrol1:BeginUpdate() var_Columns := oDCOCX_Exontrol1:Columns var_Columns:Add("Tasks") var_Column := IColumn{var_Columns:Add("Working")} var_Column:[Def,exCellValueToItemBarProperty] := 258 var_Column:[Def,exCellValueToItemBarKey] := "A" var_Column:FormatColumn := "(0:=round(value*24)) != 0 ? =:0 : ''" var_Column1 := IColumn{var_Columns:Add("NonWorking")} var_Column1:[Def,exCellValueToItemBarProperty] := 259 var_Column1:[Def,exCellValueToItemBarKey] := "A" var_Column1:FormatColumn := "(0:=round(value*24)) != 0 ? =:0 : ''" var_Chart := oDCOCX_Exontrol1:Chart var_Chart:[PaneWidth,false] := 78 var_Chart:AllowCreateBar := exCreateBarAuto var_Chart:FirstVisibleDate := SToD("20050620") var_Chart:DrawLevelSeparator := exLevelNoLine var_Chart:LevelCount := 3 var_Chart:[Level,1]:DrawGridLines := false var_Chart:AllowInsideZoom := true var_Chart:DrawDateTicker := true var_Chart:DateTickerLabel := "<%mmm%> <%d%><br><b><%hh%>:<%nn%></b>" var_Chart:MarkSelectDateColor := 0x7ffff8ee var_InsideZoomFormat := var_Chart:DefaultInsideZoomFormat var_InsideZoomFormat:OwnerLabel := "<%mmm%> <%d%>" var_InsideZoomFormat:BackColor := RGB(238,248,255) var_InsideZoomFormat:BackColorChart := var_InsideZoomFormat:BackColor var_InsideZoomFormat:InsideCount := 4 var_InsideZoomFormat:InsideLabel := "<b><%hh%></b>" var_Chart:InsideZooms:Add(SToD("20050622")) var_Chart:DrawGridLines := exVLines var_Chart:Bars:[Item,"Split"]:Color := RGB(255,0,0) var_Bar := var_Chart:Bars:Add("Task:Split") var_Bar:Color := RGB(255,0,0) var_Bar:Pattern := exPatternBDiagonal var_Bar:Shortcut := "Task" var_Items := oDCOCX_Exontrol1:Items var_Items:AllowCellValueToItemBar := true h1 := var_Items:AddItem("Task 1") var_Items:AddBar(h1,"Task",SToD("20050622 08:00:00"),SToD("20050628"),"A",nil) var_Items:[ItemBar,h1,"A",exBarKeepWorkingCount] := true var_Items:[ItemNonworkingUnits,h1,false] := "weekday(value) in (1,2)" var_Items:[ItemNonworkingUnits,h1,true] := "weekday(value) in (1,2) or (hour(value)<8 or hour(value)>=16 )" h2 := var_Items:AddItem("Task 1") var_Items:AddBar(h2,"Task",SToD("20050622 04:00:00"),SToD("20050629 12:00:00"),"A",nil) var_Items:[ItemBar,h2,"A",exBarKeepWorkingCount] := true var_Items:[ItemNonworkingUnits,h2,false] := "weekday(value) in (1,2)" var_Items:[ItemNonworkingUnits,h2,true] := "weekday(value) in (1, 2) or (hour(value)<4 or hour(value)>=12 )" oDCOCX_Exontrol1:EndUpdate() |
1629 |
How can I define the default bar's foreground color
local var_Bar as IBar local var_Chart as IChart local var_Items as IItems oDCOCX_Exontrol1:BeginUpdate() oDCOCX_Exontrol1:Columns:Add("Task") var_Chart := oDCOCX_Exontrol1:Chart var_Chart:FirstVisibleDate := SToD("20010101") var_Chart:[PaneWidth,false] := 48 var_Bar := var_Chart:Bars:[Item,"Task"] var_Bar:Height := 15 var_Bar:Pattern := exPatternSolid var_Bar:[Def,exBarForeColor] := 16777215 var_Items := oDCOCX_Exontrol1:Items var_Items:AddBar(var_Items:AddItem("Task 1"),"Task",SToD("20010102"),SToD("20010106"),"K1","bar A") var_Items:AddBar(var_Items:AddItem("Task 2"),"Task",SToD("20010102"),SToD("20010106"),"K2","bar B") var_Items:AddBar(var_Items:AddItem("Task 3"),"Task",SToD("20010102"),SToD("20010106"),"K3","bar C") oDCOCX_Exontrol1:EndUpdate() |
1628 |
How can I print the selected items only
METHOD OCX_Exontrol1AddItem(Item) CLASS MainDialog // AddItem event - Occurs after a new Item has been inserted to Items collection. local var_Items as IItems var_Items := oDCOCX_Exontrol1:Items var_Items:AddBar(Item,"Task",var_Items:[CellValue,Item,2],var_Items:[CellValue,Item,4],nil,nil) RETURN NIL local var_Print as IExPrint local var_Items as IItems local rs as _Recordset oDCOCX_Exontrol1:BeginUpdate() oDCOCX_Exontrol1:SingleSel := false oDCOCX_Exontrol1:ColumnAutoResize := false oDCOCX_Exontrol1:ContinueColumnScroll := false // Generate Source for 'Microsoft ActiveX Data Objects 6.1 Library(msado15.dll)' server from Tools\Automation Server... rs := _Recordset{"ADOR.Recordset"} rs:Open("Orders","Provider=Microsoft.ACE.OLEDB.12.0;Data Source=C:\Program Files\Exontrol\ExG2antt\Sample\Access\misc.accdb",3,3,0) oDCOCX_Exontrol1:DataSource := _Recordset{rs} oDCOCX_Exontrol1:Chart:FirstVisibleDate := SToD("19940804") var_Items := oDCOCX_Exontrol1:Items var_Items:[SelectItem,var_Items:[ItemByIndex,0]] := true var_Items:[SelectItem,var_Items:[ItemByIndex,2]] := true var_Items:[SelectItem,var_Items:[ItemByIndex,4]] := true oDCOCX_Exontrol1:EndUpdate() // Generate Source for 'ExPrint 1.0 Control Library(ExPrint.dll)' server from Tools\Automation Server... var_Print := IExPrint{"Exontrol.Print"} var_Print:Options := "Print = Selection" var_Print:PrintExt := oDCOCX_Exontrol1 var_Print:Preview() |
1627 |
How can I sort the columns to be displayed on the columns floating bar
|
1626 |
How can I add a vertical padding for my cells
local var_Column as IColumn local var_Items as IItems oDCOCX_Exontrol1:BeginUpdate() oDCOCX_Exontrol1:DrawGridLines := exAllLines var_Column := IColumn{oDCOCX_Exontrol1:Columns:Add("Padding")} var_Column:[Def,exCellHasCheckBox] := true var_Column:[Def,exCellSingleLine] := false var_Column:[Def,exCellPaddingLeft] := 6 var_Column:[Def,exCellPaddingRight] := 6 var_Column:[Def,exCellPaddingTop] := 6 var_Column:[Def,exCellPaddingBottom] := 6 var_Items := oDCOCX_Exontrol1:Items var_Items:AddItem("padding") var_Items:AddItem("padding") oDCOCX_Exontrol1:EndUpdate() |
1625 |
Trying to fill the second columns. How can I do that
local var_Columns as IColumns local var_Items as IItems local h as USUAL oDCOCX_Exontrol1:BeginUpdate() var_Columns := oDCOCX_Exontrol1:Columns var_Columns:Add("Column 1") var_Columns:Add("Column 2") var_Columns:Add("Column 3") var_Items := oDCOCX_Exontrol1:Items h := var_Items:AddItem("SubItem 1.1") var_Items:[CellValue,h,1] := "SubItem 1.2" var_Items:[CellValue,h,2] := "SubItem 1.3" h := var_Items:AddItem("SubItem 2.1") var_Items:[CellValue,h,1] := "SubItem 2.2" var_Items:[CellValue,h,2] := "SubItem 2.3" oDCOCX_Exontrol1:EndUpdate() |
1624 |
How can I specify a different background color for item, in chart or list panels
local var_Items as IItems local h,hC as USUAL oDCOCX_Exontrol1:Columns:Add("Default") var_Items := oDCOCX_Exontrol1:Items h := var_Items:AddItem("Root") hC := var_Items:InsertItem(h,nil,"Child 1") var_Items:[ItemBackColor,hC] := RGB(255,0,0) oDCOCX_Exontrol1:Chart:[ItemBackColor,hC] := RGB(0,255,0) var_Items:InsertItem(h,nil,"Child 2") var_Items:[ExpandItem,h] := true |
1623 |
Is it possible to specify a status part for each bar
local var_Items as IItems local h as USUAL oDCOCX_Exontrol1:BeginUpdate() oDCOCX_Exontrol1:Columns:Add("Task") oDCOCX_Exontrol1:Chart:FirstVisibleDate := SToD("20010101") oDCOCX_Exontrol1:Chart:[PaneWidth,false] := 64 oDCOCX_Exontrol1:Debug := true oDCOCX_Exontrol1:VisualAppearance:Add(1,"gBFLBCJwBAEHhEJAAChABL8IQAAYAQGKIaBwAKBQAGaAoDDQNgyQwAAxwdBMKgBBCLIxhEYobgmGIaRjHcQjEKoSxHEqIRpGCRoJiqLIZAJIEZRZAcaQvGSQYRASCRNDEOA0TDAY4jPD4aQiGIbRjjeL5YjiNo2UxTNRQCEB") var_Items := oDCOCX_Exontrol1:Items h := var_Items:AddItem("Task 1") var_Items:AddBar(h,"Task",SToD("20010102"),SToD("20010104"),"A",nil) var_Items:AddBar(h,"Task",SToD("20010105"),SToD("20010107"),"B1",nil) var_Items:AddBar(h,"Task",SToD("20010108"),SToD("20010117"),"B2",nil) var_Items:AddBar(var_Items:AddItem("Task 2"),"Task",SToD("20010102"),SToD("20010104"),"K3",nil) var_Items:AddBar(var_Items:AddItem("Task 4"),"Task",SToD("20010102"),SToD("20010104"),"K4",nil) var_Items:[ItemBar,0,"<*>",exBarColor] := 255 var_Items:[ItemBar,0,"<*>",exBarFrameColor] := 16777216 oDCOCX_Exontrol1:EndUpdate() |
1622 |
How can I change the the focus rectangle
local var_Column as IColumn local var_Items as IItems oDCOCX_Exontrol1:BeginUpdate() oDCOCX_Exontrol1:VisualAppearance:Add(1,"C:\Program Files\Exontrol\ExG2antt\sample\EBN\hoverinsert.ebn") oDCOCX_Exontrol1:[Background,exShowFocusRect] := 0x1000000 var_Column := IColumn{oDCOCX_Exontrol1:Columns:Add("Check")} var_Column:[Def,exCellPaddingLeft] := 2 var_Column:[Def,exCellHasCheckBox] := true oDCOCX_Exontrol1:SelForeColor := oDCOCX_Exontrol1:ForeColor oDCOCX_Exontrol1:SelBackColor := oDCOCX_Exontrol1:BackColor oDCOCX_Exontrol1:DefaultItemHeight := 22 oDCOCX_Exontrol1:ShowFocusRect := true var_Items := oDCOCX_Exontrol1:Items var_Items:AddItem("") var_Items:AddItem("") oDCOCX_Exontrol1:EndUpdate() |
1621 |
Can each cell have their own dropdown lists that contain "different list item values" for each cell, not predefined for the entire column
local var_Editor,var_Editor1,var_Editor2,var_Editor3 as IEditor local var_Items as IItems local h as USUAL oDCOCX_Exontrol1:BeginUpdate() var_Editor := IColumn{oDCOCX_Exontrol1:Columns:Add("Column/Cell-Same")}:Editor var_Editor:EditType := DropDownListType var_Editor:AddItem(0,"Zero",nil) var_Editor:AddItem(1,"One",nil) var_Editor:AddItem(2,"Two",nil) var_Editor1 := IColumn{oDCOCX_Exontrol1:Columns:Add("Column/Cell-Different")}:Editor var_Editor1:EditType := EditType var_Items := oDCOCX_Exontrol1:Items var_Items:AddItem(nil) h := var_Items:AddItem(0) var_Editor2 := var_Items:[CellEditor,h,1] var_Editor2:EditType := DropDownListType var_Editor2:AddItem(3,"Three",nil) var_Editor2:AddItem(4,"Four",nil) var_Items:[CellValue,h,1] := 3 var_Items:AddItem(nil) h := var_Items:AddItem(0) var_Editor3 := var_Items:[CellEditor,h,1] var_Editor3:EditType := CheckListType var_Editor3:AddItem(1,"Single",nil) var_Editor3:AddItem(2,"Double",nil) var_Items:[CellValue,h,1] := 3 oDCOCX_Exontrol1:EndUpdate() |
1620 |
How can I specify just a few fonts in a FontType editor
local var_Editor as IEditor local var_Items as IItems oDCOCX_Exontrol1:BeginUpdate() oDCOCX_Exontrol1:DefaultItemHeight := 22 oDCOCX_Exontrol1:DrawGridLines := exRowLines var_Editor := IColumn{oDCOCX_Exontrol1:Columns:Add("Fonts")}:Editor var_Editor:EditType := FontType var_Editor:ClearItems() var_Editor:AddItem(0,"Calibri",nil) var_Editor:AddItem(1,"Arial",nil) var_Editor:AddItem(2,"Rockwell",nil) var_Editor:AddItem(3,"Tahoma",nil) var_Editor:SortItems(true,nil) var_Editor:DropDownRows := 4 var_Items := oDCOCX_Exontrol1:Items var_Items:AddItem("Tahoma") oDCOCX_Exontrol1:EndUpdate() |
1619 |
How can I show only the working-hours in chart and histogram panels
local var_Bar as IBar local var_Chart as IChart local var_Items as IItems local h as USUAL oDCOCX_Exontrol1:BeginUpdate() oDCOCX_Exontrol1:Columns:Add("Tasks") oDCOCX_Exontrol1:DrawGridLines := exAllLines var_Chart := oDCOCX_Exontrol1:Chart var_Chart:[PaneWidth,false] := 40 var_Chart:FirstVisibleDate := SToD("20050620") var_Chart:HistogramVisible := true var_Chart:HistogramHeight := 64 var_Chart:HistogramView := exHistogramAllItems var_Chart:LevelCount := 3 var_Chart:NonworkingHours := 16253183 var_Bar := var_Chart:Bars:[Item,"Task"] var_Bar:HistogramType := exHistOverAllocation var_Bar:HistogramPattern := var_Bar:Pattern var_Chart:ShowNonworkingDates := false var_Chart:ShowNonworkingUnits := false var_Chart:ShowNonworkingHours := false var_Chart:DrawGridLines := exAllLines var_Chart:UnitScale := exHour var_Chart:UnitWidth := 4 var_Chart:ResizeUnitScale := var_Chart:UnitScale var_Items := oDCOCX_Exontrol1:Items h := var_Items:AddItem("Task A") var_Items:AddBar(h,"Task",SToD("20050623 11:00:00"),SToD("20050623 12:00:00"),nil,nil) var_Items:[ItemBar,h,"",exBarEffort] := "0.0416666" var_Items:[ItemBar,h,"",exBarKeepWorkingCount] := true h := var_Items:AddItem("Task B") var_Items:AddBar(h,"Task",SToD("20050623 12:00:00"),SToD("20050623 16:00:00"),nil,nil) var_Items:[ItemBar,h,"",exBarEffort] := "0.0416666" var_Items:[ItemBar,h,"",exBarKeepWorkingCount] := true oDCOCX_Exontrol1:EndUpdate() |
1618 |
How do you embed HTML options into the anchor click string
METHOD OCX_Exontrol1AnchorClick(AnchorID,Options) CLASS MainDialog // AnchorClick event - Occurs when an anchor element is clicked. OutputDebugString(String2Psz( AsString(AnchorID) )) OutputDebugString(String2Psz( AsString(Options) )) RETURN NIL local var_Columns as IColumns local var_Items as IItems oDCOCX_Exontrol1:BeginUpdate() var_Columns := oDCOCX_Exontrol1:Columns IColumn{var_Columns:Add("Car")}:[Def,exCellValueFormat] := 1 var_Items := oDCOCX_Exontrol1:Items var_Items:AddItem("<a mazda_1;options for 1>Mazda <b>1</b></a>") var_Items:AddItem("<a mazda_2;options for 2>Mazda <b>2</b></a>") var_Items:AddItem("<a mazda_3;options for 3a>Mazda <b>3.a</b></a>") var_Items:AddItem("<a mazda_3;options for 3b>Mazda <b>3.b</b></a>") oDCOCX_Exontrol1:EndUpdate() |
1617 |
How do I add a checkbox column (method 2)
METHOD OCX_Exontrol1CellStateChanged(Item,ColIndex) CLASS MainDialog // CellStateChanged event - Fired after cell's state has been changed. OutputDebugString(String2Psz( "CheckBox Changed:" )) OutputDebugString(String2Psz( AsString(oDCOCX_Exontrol1:Items:[CellState,Item,ColIndex]) )) RETURN NIL local var_Items as IItems oDCOCX_Exontrol1:BeginUpdate() IColumn{oDCOCX_Exontrol1:Columns:Add("Check")}:[Def,exCellHasCheckBox] := true var_Items := oDCOCX_Exontrol1:Items var_Items:[CellState,var_Items:AddItem("Check 1"),0] := 0 var_Items:[CellState,var_Items:AddItem("Check 2"),0] := 1 var_Items:[CellState,var_Items:AddItem("Check 3"),0] := 0 var_Items:[CellState,var_Items:AddItem("Check 4"),0] := 1 oDCOCX_Exontrol1:EndUpdate() |
1616 |
How do I add a checkbox column (method 1)
METHOD OCX_Exontrol1Change(Item,ColIndex,NewValue) CLASS MainDialog // Change event - Occurs when the user changes the cell's content. OutputDebugString(String2Psz( "CheckBox Changed:" )) OutputDebugString(String2Psz( AsString(NewValue) )) RETURN NIL local var_Column as IColumn local var_Editor as IEditor local var_Items as IItems oDCOCX_Exontrol1:BeginUpdate() var_Column := IColumn{oDCOCX_Exontrol1:Columns:Add("Check")} var_Editor := var_Column:Editor var_Editor:EditType := CheckValueType var_Editor:[Option,exCheckValue2] := 1 var_Items := oDCOCX_Exontrol1:Items var_Items:AddItem(0) var_Items:AddItem(1) var_Items:AddItem(0) var_Items:AddItem(1) oDCOCX_Exontrol1:EndUpdate() |
1615 |
How do I change the progress bar's appearance
|
1614 |
I have the rows with different background color, and when I select the item it takes the color of the SelBackColor, and therefore is no longer visible behind the color. Is there any option to make the item's color being visible (method 3)
local var_Items as IItems oDCOCX_Exontrol1:BeginUpdate() oDCOCX_Exontrol1:VisualAppearance:Add(1,"gBFLBCJwBAEHhEJAEGg4BVEIQAAYAQGKIYBkAKBQAGaAoDDMOQwQwAAxjGKEEwsACEIrjKCRShyCYZRhGcTSBCIZBqEqSZLiEZRQCWIAzATGYBRfIUEgjBM6ExwG78egBHp/ZpkACIJJAaRjHQdJxGKKMQB9DIhCZpeKhWgkKIJBzOEyBRC4ERBGqNGrsIgLEqWZpnWhaNpWXYTLyBN64LhuK46g53O6wLxvK6hEr2dJ/YBcIAOfghf4NQ7EMRxLC8Mw3BDvYDkOAABAIgI=") oDCOCX_Exontrol1:SelBackColor := 0x1fffffe oDCOCX_Exontrol1:SelForeColor := RGB(0,0,0) oDCOCX_Exontrol1:SelBackColor := 0x1000000 oDCOCX_Exontrol1:ShowFocusRect := false oDCOCX_Exontrol1:Columns:Add("Items") oDCOCX_Exontrol1:DefaultItemHeight := 22 var_Items := oDCOCX_Exontrol1:Items var_Items:[ItemBackColor,var_Items:AddItem("red")] := RGB(255,0,0) var_Items:[ItemBackColor,var_Items:AddItem("blue")] := RGB(0,0,255) var_Items:[ItemBackColor,var_Items:AddItem("green")] := RGB(0,255,0) oDCOCX_Exontrol1:EndUpdate() |
1613 |
I have the rows with different background color, and when I select the item it takes the color of the SelBackColor, and therefore is no longer visible behind the color. Is there any option to make the item's color being visible (method 2)
local var_Items as IItems oDCOCX_Exontrol1:BeginUpdate() oDCOCX_Exontrol1:SelBackMode := exTransparent oDCOCX_Exontrol1:DefaultItemHeight := 22 oDCOCX_Exontrol1:ShowFocusRect := false oDCOCX_Exontrol1:Columns:Add("Items") var_Items := oDCOCX_Exontrol1:Items var_Items:[ItemBackColor,var_Items:AddItem("red")] := RGB(255,0,0) var_Items:[ItemBackColor,var_Items:AddItem("blue")] := RGB(0,0,255) var_Items:[ItemBackColor,var_Items:AddItem("green")] := RGB(0,255,0) oDCOCX_Exontrol1:EndUpdate() |
1612 |
I have the rows with different background color, and when I select the item it takes the color of the SelBackColor, and therefore is no longer visible behind the color. Is there any option to make the item's color being visible (method 1)
local var_Items as IItems oDCOCX_Exontrol1:BeginUpdate() oDCOCX_Exontrol1:SelBackColor := oDCOCX_Exontrol1:BackColor oDCOCX_Exontrol1:SelForeColor := oDCOCX_Exontrol1:ForeColor oDCOCX_Exontrol1:DefaultItemHeight := 22 oDCOCX_Exontrol1:ShowFocusRect := true oDCOCX_Exontrol1:Columns:Add("Items") var_Items := oDCOCX_Exontrol1:Items var_Items:[ItemBackColor,var_Items:AddItem("red")] := RGB(255,0,0) var_Items:[ItemBackColor,var_Items:AddItem("blue")] := RGB(0,0,255) var_Items:[ItemBackColor,var_Items:AddItem("green")] := RGB(0,255,0) oDCOCX_Exontrol1:EndUpdate() |
1611 |
The BeforeExpandItem event is fired when clicking the drop down filter button. What we can do to prevent that
|
1610 |
How can identify when I clicked Hour, Month, or Year of the time-scale overview
|
1609 |
How can define a minimum and maximum in a column SpinType
local var_Columns as IColumns local var_Editor as IEditor var_Columns := oDCOCX_Exontrol1:Columns var_Editor := IColumn{var_Columns:Add("SpinType between 5 and 150")}:Editor var_Editor:EditType := SliderType var_Editor:Numeric := exInteger var_Editor:[Option,exSliderWidth] := 0 var_Editor:[Option,exSliderMin] := 5 var_Editor:[Option,exSliderMax] := 150 oDCOCX_Exontrol1:Items:AddItem(50) |
1608 |
How I can change the title of the time-scale overview. (Example: Month by 'Mes', Day by 'Dia')
|
1607 |
Is it possible to set a fixed wide for the Items List Arrea, so that when changing the Form.width, the Items List Arrea be constant and therefor changing the Chart Area-wide
|
1606 |
How can I clear the colors for all bars at once
local var_Items as IItems local h as USUAL oDCOCX_Exontrol1:BeginUpdate() oDCOCX_Exontrol1:Columns:Add("Task") oDCOCX_Exontrol1:Chart:FirstVisibleDate := SToD("20010101") oDCOCX_Exontrol1:Chart:[PaneWidth,false] := 64 oDCOCX_Exontrol1:Debug := true var_Items := oDCOCX_Exontrol1:Items h := var_Items:AddItem("Task 1") var_Items:AddBar(h,"Task",SToD("20010102"),SToD("20010104"),"A",nil) var_Items:[ItemBar,h,"A",exBarColor] := 65280 var_Items:AddBar(h,"Task",SToD("20010105"),SToD("20010107"),"B1",nil) var_Items:AddBar(h,"Task",SToD("20010108"),SToD("20010117"),"B2",nil) var_Items:AddBar(var_Items:AddItem("Task 2"),"Task",SToD("20010102"),SToD("20010104"),"K3",nil) var_Items:AddBar(var_Items:AddItem("Task 4"),"Task",SToD("20010102"),SToD("20010104"),"K4",nil) var_Items:[ItemBar,0,"<*>",exBarColor] := 0 oDCOCX_Exontrol1:EndUpdate() |
1605 |
How can I change the colors for all bars at once
local var_Items as IItems local h as USUAL oDCOCX_Exontrol1:BeginUpdate() oDCOCX_Exontrol1:Columns:Add("Task") oDCOCX_Exontrol1:Chart:FirstVisibleDate := SToD("20010101") oDCOCX_Exontrol1:Chart:[PaneWidth,false] := 64 oDCOCX_Exontrol1:Debug := true var_Items := oDCOCX_Exontrol1:Items h := var_Items:AddItem("Task 1") var_Items:AddBar(h,"Task",SToD("20010102"),SToD("20010104"),"A",nil) var_Items:AddBar(h,"Task",SToD("20010105"),SToD("20010107"),"B1",nil) var_Items:AddBar(h,"Task",SToD("20010108"),SToD("20010117"),"B2",nil) var_Items:AddBar(var_Items:AddItem("Task 2"),"Task",SToD("20010102"),SToD("20010104"),"K3",nil) var_Items:AddBar(var_Items:AddItem("Task 4"),"Task",SToD("20010102"),SToD("20010104"),"K4",nil) var_Items:[ItemBar,0,"<*>",exBarColor] := 255 oDCOCX_Exontrol1:EndUpdate() |
1604 |
How can I show my custom bars in the histogram (method 3)
local var_Bar as IBar local var_Chart as IChart local var_Items as IItems local h as USUAL oDCOCX_Exontrol1:BeginUpdate() var_Chart := oDCOCX_Exontrol1:Chart var_Chart:LevelCount := 2 var_Chart:AllowLinkBars := false var_Chart:DrawGridLines := exAllLines var_Chart:FirstVisibleDate := SToD("20001231") var_Chart:HistogramVisible := true var_Chart:HistogramHeight := 64 var_Chart:[PaneWidth,false] := 128 var_Bar := var_Chart:Bars:[Item,"Task"] var_Bar:HistogramType := exHistCumulative var_Bar:HistogramItems := 6 var_Bar:HistogramPattern := var_Bar:Pattern var_Bar:HistogramCumulativeOriginalColorBars := exKeepOriginalColor var_Bar:OverlaidType := exOverlaidBarsOffset oDCOCX_Exontrol1:Columns:Add("Column") var_Items := oDCOCX_Exontrol1:Items var_Items:AddBar(var_Items:AddItem("Item 1"),"Task",SToD("20010102"),SToD("20010104"),nil,nil) var_Items:AddBar(var_Items:AddItem("Item 2"),"Task",SToD("20010103"),SToD("20010107"),nil,nil) h := var_Items:AddItem("Item 3") var_Items:AddBar(h,"Task",SToD("20010108"),SToD("20010112"),nil,nil) var_Items:[ItemBar,h,"",exBarColor] := 255 oDCOCX_Exontrol1:EndUpdate() |
1603 |
How can I show my custom bars in the histogram (method 2)
local var_Chart as IChart local var_Items as IItems local h as USUAL oDCOCX_Exontrol1:BeginUpdate() var_Chart := oDCOCX_Exontrol1:Chart var_Chart:[PaneWidth,false] := 64 var_Chart:FirstVisibleDate := SToD("20010101") var_Chart:HistogramVisible := true var_Chart:HistogramHeight := 32 var_Chart:Bars:[Item,"Task"]:HistogramPattern := exPatternBDiagonal oDCOCX_Exontrol1:Columns:Add("Column") var_Items := oDCOCX_Exontrol1:Items var_Items:AddBar(var_Items:AddItem("Item 1"),"Task",SToD("20010102"),SToD("20010104"),nil,nil) var_Items:AddBar(var_Items:AddItem("Item 2"),"Task",SToD("20010103"),SToD("20010107"),nil,nil) h := var_Items:AddItem("Item 3") var_Items:AddBar(h,"Task",SToD("20010108"),SToD("20010112"),nil,nil) var_Items:[ItemBar,h,"",exBarColor] := 255 oDCOCX_Exontrol1:EndUpdate() |
1602 |
How can I show my custom bars in the histogram (method 1)
local var_Bar as IBar local var_Chart as IChart local var_Items as IItems oDCOCX_Exontrol1:BeginUpdate() var_Chart := oDCOCX_Exontrol1:Chart var_Chart:[PaneWidth,false] := 64 var_Chart:FirstVisibleDate := SToD("20010101") var_Chart:HistogramVisible := true var_Chart:HistogramHeight := 32 var_Chart:Bars:[Item,"Task"]:HistogramPattern := exPatternBDiagonal var_Bar := var_Chart:Bars:Copy("Task","MyBar") var_Bar:HistogramPattern := exPatternFDiagonal var_Bar:Color := RGB(255,0,0) var_Bar:HistogramColor := var_Bar:Color oDCOCX_Exontrol1:Columns:Add("Column") var_Items := oDCOCX_Exontrol1:Items var_Items:AddBar(var_Items:AddItem("Item 1"),"Task",SToD("20010102"),SToD("20010104"),nil,nil) var_Items:AddBar(var_Items:AddItem("Item 2"),"Task",SToD("20010103"),SToD("20010107"),nil,nil) var_Items:AddBar(var_Items:AddItem("Item 3"),"MyBar",SToD("20010108"),SToD("20010112"),nil,nil) oDCOCX_Exontrol1:EndUpdate() |
1601 |
Do you have any Fit-To-Page options when printing the control
METHOD OCX_Exontrol1AddItem(Item) CLASS MainDialog // AddItem event - Occurs after a new Item has been inserted to Items collection. local var_Items as IItems var_Items := oDCOCX_Exontrol1:Items var_Items:AddBar(Item,"Task",var_Items:[CellValue,Item,2],var_Items:[CellValue,Item,4],nil,nil) RETURN NIL local var_Print as IExPrint local rs as _Recordset oDCOCX_Exontrol1:BeginUpdate() oDCOCX_Exontrol1:ColumnAutoResize := false oDCOCX_Exontrol1:ContinueColumnScroll := false // Generate Source for 'Microsoft ActiveX Data Objects 6.1 Library(msado15.dll)' server from Tools\Automation Server... rs := _Recordset{"ADOR.Recordset"} rs:Open("Orders","Provider=Microsoft.ACE.OLEDB.12.0;Data Source=C:\Program Files\Exontrol\ExG2antt\Sample\Access\misc.accdb",3,3,0) oDCOCX_Exontrol1:DataSource := _Recordset{rs} oDCOCX_Exontrol1:Chart:FirstVisibleDate := SToD("19940804") oDCOCX_Exontrol1:EndUpdate() // Generate Source for 'ExPrint 1.0 Control Library(ExPrint.dll)' server from Tools\Automation Server... var_Print := IExPrint{"Exontrol.Print"} var_Print:Options := "FitToPage = On" var_Print:PrintExt := oDCOCX_Exontrol1 var_Print:Preview() |